SQLD

SQLD, 필기 요약-1 ( 데이터베이스 / 엔터티 / 속성 )

greenyellow-s 2025. 2. 18. 21:52
728x90
반응형

데이터베이스란

- 여러 데이터들을 모아 통합적으로 관리하는 기술

- 여러 사람들이 함께 사용하고 공유 가능

 

데이터베이스가 없었을 때는 여러 파일을 보유해야 했고 한 사람이 파일을 바꾸면 다른 파일들도 똑같이 수정해야 했다.

 

데이터베이스를 사용하므로서 데이터를 한 곳에 모아 저장하고 공유를 할 수 있게 되었다.

 

데이터베이스

요구사항 접수 - 개념적 데이터 모델링 - 논리적 데이터 모델링 - 물리적 데이터 모델링


엔터티(Entity, 개체)

업무에 필요한 정보를 저장/관리하기 위한 집합적인 명사 개념

 

단순화 / 추상화 / 명확화

 

EX) 직원

직원 부서 ...
     
     

 

인스턴스(Instance)

엔터티 집합 내에 존재하는 개별적인 대상

 

EX) 직원 - 이름(인스턴스)

직원 부서 ...
가나다    
이마음    

 

엔터티 특징

- 반드시 업무에서 필요한 대상이고 업무에 사용될 것

- 유일한 식별자로 식별이 가능할 것

- 인스턴스가 2개 이상일 것

- 속성이 반드시 2개 이상 존재할 것

- 관계가 하나 이상 존재할 것(단, 코드성, 통계성은 생략 가능)

 

엔터티의 분류

유무형에 따라 분류

유형 : 물리적 형태가 있는 엔터티

개념 : 물리적 형태가 없는 엔터티

사건 : 업무 수행 중에 발생하는 엔터티

 

( ※ 종류가 어떤게 있는지 정도만 물어본다.)

 

발생 시점에 따라 분류

기본/키 :  본래 업무에 존재하는 정보

                독립 생성 가능, 주식별자 보유

                (직원, 부서)

중심 : 기본 엔터티로부터 발생

          업무에 있어 중심 역할

          (직원 -> 주문, 대출)

행위 : 2개 이상 엔터티로부터 발생

          (주문 이력)

 

엔터티의 명명 규칙

- 가능한 현업 용어를 쓴다

- 가능하면 약어를 사용하지 않는다

- 단수 명사를 사용한다(직원들 X -> 직원 O)

- 엔터티 이름은 유일해야한다

- 엔터티 생성 의미대로 이름을 부여한다

 


속성(Attribute)

업무상 관리하기 위해 의미적으로 더는 분리되지 않는 최소의 데이터 단위

 

엔터티, 인스턴스, 속성의 관계

- 하나의 엔터티는 2개 이상의 인스턴스를 가진다

- 하나의 엔터티는 2개 이상의 속성을 가진다.

- 속성은 각 인스턴스를 설명해줄 수 있다.

- 하나의 속성에는 하나의 속성값만 들어간다.

 

식별자

엔터티 내 유일한 인스턴스를 식별할 수 있는 속성의 집합

 

속성의 분류

특성에 따른 분류

기본 : 업무로부터 추출한 속성으로 제일 많이 발생

설계 : 설계시 규칙화 등이 필요해 만든 속성(코드성이나 일련번호 등)

파생 : 다른 속성들로부터 계산/변형되어 만들어진 속성

 

구성방식에 따른 분류

PK : 기본키(primary key)

FK : 외래키

일반 속성

복합 속성

 

도메인(Domain)

각 속성이 입력받을 수 있는 값의 정의 및 범위를 의미

보통 테이블을 만들 때 각 속성마다 자료형 및 제약조건을 줄 때 결정된다.


관계 표기법

1. 관계 명 : 

동사로부터는 관계를, 명사로부터는 엔터티를 도출

 

2. 관계 차수

일대일(1:1)

 

일대다(1:N)

 

다대다(N:M)

 

 

3. 관계 선택 사양

양방향 필수

 

단방향 선택

 

양방향 선택

 

728x90
반응형