데이터 모델링의 이해 데이터 모델링(Data Modeling)이란 Data Base(DB)에 저장할 데이터를 위한 데이터 모델을 만드는 프로세스를 의미한다. 데이터 모델링의 이해 모델링 : 현실세계의 다양한 현상을 단순화하여 표기하는 것.
엔터티란?엔터티(Entity)란 데이터 모델링 3요소(엔터테,관계,속성)중 하나로서, 실체 또는 객체라고 불리는 엔터티는 업무에 필요하고 유용한 정보를 저장, 관리하 기 위한 집합적인 것이다. 변별할 수 있는 사물 -Peter Chen(1976)DB내에서 변별 가능한
관계란 무엇인가❓사전적 정의로는 상호 연관성이 있는 상태.엔터티의 인스턴스 사이의 논리적인 연관성으로 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태 즉 엔터티 간의 논리적인 관련성.각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여
💡 식별자 > 식별자(Identifiers)란 무엇인가? 식별자는 엔터티내에서 인스턴스들을 구분할 수 있는 구분자이다. 즉 엔터티를 대표할 수 있는 유일성을 만족하는 속성이다. 하나의 엔티티는 반드시 하나의 유일한 식별자가 존재해야 한다. ◽ 식별자의 특징 유일
# 성능 데이터 모델링의 개요 💡 성능 데이터 모델링 > DB 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다.
정규화란?정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위하여 중복을 허용하고, 조인을 줄이는 데이터 모델링 기법이다.반정규화는 데이터 무결성이 깨질 수 있는 위험을 감수하고 조회(select) 속도를 향상시키지만, 데이터 모델의 유연
반정규화란?정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위하여 중복을 허용하고, 조인을 줄이는 데이터 모델링 기법이다.반정규화는 데이터 무결성이 깨질 수 있는 위험을 감수하고 조회(select) 속도를 향상시키지만, 데이터 모델의 유
특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것DBMS를 이용하여 효율적인 데이터 관리와 데이터 손상이 복구 가능하다.DBMS(Database Management System)❓ :많은 사용자들은 보다 효율적인 데이터의 관리 뿐만 아
💡 WHERE 절 >WHERE절 개요.. 사용자들은 자신이* 원하는 자료*만을 검색하기 위해서 SQL 문장에 WHERE 절을 이용한다. >SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명]FROM 테이블명WHERE 조건식; SQL >> 괄호로 묶은 연
내장 함수의 개요..함수는 다양한 기준으로 분류할 수 있는데, 벤더에서 제공하는 함수인 내장 함수(Built-in Function)와 사용자 정의 함수(User Defined Function)로 나눌 수 있다.함수는 입력되는 값이 많아도 출력은 하나만 된다.(M:1)본
💡 집계 함수(Aggregate Function) >집계 함수의 개요.. 여러 행들의 그룹이 모여서 그룹 당, 단 하나의 결과를 돌려주는 다중행 함수중 하나 GROUP BY 절은 행들을 소그룹화 한다. SELECT 절, HAVING 절, ORDER BY 절에
💡 조인(JOIN) >조인의 개요... 여러 테이블(릴레이션)을 연결 또는 결합하여 데이터(릴레이션)을 만드는 과정이며, 일반적으로 PK나 FK의 연관성에 의해 성립한다. ◽ EQUI JOIN 2개의 테이블 간에 일치 하는 것을 조인한다. WHERE 절에서"=
테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해 계층형 질의(Hierarchical Query)를 사용한다. 엔터티를 순환관계 데이터 모델로 설계할 경우 계층형 데이터가 발생한다. (예: 조직, 사원, 메뉴 등) 계층형 데이터 :동일 테이블에 계층적으로
서브쿼리 (Subquery)란 ❓하나의 SQL문안에 포함되어있는 또다른 SQL문을 말한다.<span style="color: 서브 쿼리는 메인 쿼리의 칼럼을 모두 사용할 수 있지만, 메인 쿼리는 서브 쿼리의 칼럼을 사용할 수 없다.서브쿼리를 괄호로 감싸서 사용한다
WINDOW FUNCTION 개요..기존 관계형 데이터베이스는 컬럼과 컬럼간의 연산, 비교, 집계 등은 쉬운 반면, 행과 행간의 관계를 정의하거나 비교, 연산하는 것은 하나의 SQL 문으로 처리하기 어렵다.절차형 프로그램을 작성하거나, INLINE VIEW 를 이용하여
DCL의 개요유저를 생성하고 권한을 제어할 수 있는 DCL(DATA CONTROL LANGUAGE) 명령어이며, 보안을 위해 필요하다.권한부여: GRANTSQL>>GRANT 권한 ON 오브젝트 TO 유저명;권한 제거: REVOKESQL>>REVOKE 권한 ON 오브젝트
절차형 SQL의 개요SQL에도 절차 지향적인 프로그램이 가능하도록 DBMS 벤더별로 PL(Procedural Language)/SQL(Oracle), SQL/PL(DB2), T-SQL(SQL Server) 등의 절차형 SQL을 제공하고 있다. 절차형 SQL을 이용하면
💡 옵티마이저와 실행계획
인덱스란 ❓인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념으로, 검색 성능의 최적화를 목적으로 두고 있지만 DML 작업 효율이 저하될 수 있다는 단점이 존재한다.즉 ➡️ 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한
💡 조인 수행 원리 >조인이란 ❓ 두 개 이상의 테이블을 하나의 집합으로 만드는 연산이다. 일반적으로 행들은 PK나 FK값의 연관에 의해 조인이 성립된다. PK, FK의 관계가 없어도 * 논리적*인 값들의 연관만으로 조인이 성립되는 경우도 있다. SQL 문에서
SQLD 합격 후기를 미루다가 이제 작성합니다. >SQLD [SQL 개발자] ❓ SQL(Structured Query Language)의 정의는 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data