데이터베이스란
- 여러 데이터들을 모아 통합적으로 관리하는 기술
- 여러 사람들이 함께 사용하고 공유 가능
데이터베이스가 없었을 때는 여러 파일을 보유해야 했고 한 사람이 파일을 바꾸면 다른 파일들도 똑같이 수정해야 했다.
데이터베이스를 사용하므로서 데이터를 한 곳에 모아 저장하고 공유를 할 수 있게 되었다.
데이터베이스
요구사항 접수 - 개념적 데이터 모델링 - 논리적 데이터 모델링 - 물리적 데이터 모델링
엔터티(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. 관계 선택 사양
양방향 필수
단방향 선택
양방향 선택
'SQLD' 카테고리의 다른 글
SQLD, 마지막 정리 - 자주 출제되는 내용 정리 (0) | 2025.03.08 |
---|---|
SQLD, 필기 요약 - 4 ( SQL 구문 ) (0) | 2025.03.08 |
SQLD, 필기 요약-3 ( SQL 구문 ) (0) | 2025.02.27 |
SQLD, 필기 요약-2 ( 식별자 / 키 종류 / 정규화 / 슈퍼타입/서브타입 관계 테이블 병합 / Null / 본질(원조)/인조(인위) 식별자) (0) | 2025.02.26 |