IT수업/데이터베이스

it 수업 5주차 (7) 유스케이스, ERD

워제하 2024. 1. 24. 18:02

 

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