1. 후보키
- 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별할 수 있는 속성들의 부분집합을 의미
- 모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 함
- 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 함
- 기본키가 될 수 있는 키들을 후보키라고 한다.
2. 기본키(PK : Primary Key)
- 후보키 중에서 선택한 주키(Main Key)
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
- Null 값을 가질 수 없음 (개체 무결성의 첫번째 조건)
- 기본키로 정의된 속성에는 동일한 값이 중복되어 저장될 수 없음 (개체 무결성의 두번째 조건)
3. 외래키(FK : Foreign Key)
- 관계(Relation)를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참조하고 있는 릴레이션 R2의 기본키와 같은 R1 릴레이션의 속성
- 외래키는 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조 관계를 표현하는데 중요한 도구로 사용됩니다.
- 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없습니다. (참조 무결성 조건)
LMS의 유스케이스를 만들어 봤다.
<데이터 베이스 관계>
- ER다이어그램의 표기방법 (A는 부모테이블, B는 자식테이블)
- 실선(식별관계) : 부모 테이블의 기본키를 자식 테이블이 가지고 있으며 이를 기본키로 사용하는 경우
- 점선(비식별관계) : 부모 테이블의 기본키를 자식테이블이 가지고 있지만 이를 기본키로 사용하지 않을 때 사용하는 경우
데이터베이스 간의 관계가 없는 경우
데이터베이스 간의 관계가 1:1인 경우
데이터베이스 간의 관계가 1 : N인 경우
데이터베이스 간의 관계가 N : M인 경우
<LMS의 서비스별 기능정리와 기능적 요구사항 ( C :Create, R : Read, U : Update, D : Delete, BL : Business Logic)>
< 영역별(Domain) Permission 정리 >
< 저장 단위별 정리 (Entitiy) - Create에 필요한 속성들 정리 >
< 개념적 설계 (ERD) >
참고 : https://limkydev.tistory.com/108, https://mjn5027.tistory.com/43
'IT수업 > 데이터베이스' 카테고리의 다른 글
it 수업 6주차 (9) ER다이어그램으로 리버싱하기 (0) | 2024.01.29 |
---|---|
it 수업 5주차 (8) ER다이어그램 (1) | 2024.01.25 |
it 수업 5주차 (6) 백업, 내보내기, 가져오기 (1) | 2024.01.23 |
it 수업 5주차 (5) DCL (1) | 2024.01.23 |
it 수업 5주차 (4) 계정생성, 삭제 (0) | 2024.01.23 |