ER 모델 : 현실세계의 개념을 Relationship과 Entity를 이용하여 표현한 것.

ER 모델의 집합 -> ERD

 

ERD : Entity(와 애트리뷰트) + Relationship

-> 전체 데이터의 대략적인 모습

 

Entity -> 독립적으로 존재

Weak Entity -> 종속적으로 존재 (어떠한 Entity와 관계를 맺어야함) => 전체 참여, 직접 데이터를 찾을 수 없다.

ex) a(1,2,3) b(1,2,3) 에서 b의 2를 얻고 싶을 경우 Weak Entity를 직접 이용하여 데이터를 구하기는 불가능

-> Weak Entity에는 1,2,3,1,2,3으로 되어있을 뿐. Entity b를 이용하여 Weak Entity로 들어가야함

 

전체에서는 키가 아니지만 부분에서는 키 -> 부분키

 

Relation : relation schema, entity set

relation ship : 표 이름, 애트리뷰트, 키표시 -> 정규 Entity 구성 요소

약한 Entity : 이름, 애트리뷰트, 키, 자신이 속하는 Entity의 키

 

relationship 

2진 : 1:1, 1:N, M:N

3진

 

데이터베이스 : 릴레이션들의 집합

 

릴레이션의 정의

1. 릴레이션 스키마 

- 정적(static)

2. 행 : 엔티티, 릴레이션 쉽, 다중값 대응, 튜플(N-tuple)

3. 열 : 애트리뷰트, 열의 header

4. 키 지정

 

도메인 : 더이상 분해되지 않는 값들의 집합

 

릴레이션 상태 : r(R)로 표시 : 릴레이션 상태 r 릴레이션 스키마 R

 

릴레이션 특징

1. 튜플들의 순서 : 순서는 중요하지 않다.

- 실제로 특정 순서로 저장되지만 무의미하다.

2. 튜플에서 값들의 순서

- 값들의 순서는 애트리뷰트들의 순서에 대응한다.

-> 대응하는 값을 알 수 있으면 순서는 중요하지않다. (튜플의 값은 대응하는 애트리뷰트 순서에 의해 결정)

 

슈퍼키 : 유일하게 찾을 수 있는 키 (식별성)

{학번, 이름} -> 학번만 가져도 찾을 수 있다. 

ABC -> R 인 경우 ABC는 슈퍼키지만

AB, AC, BC 중에 R이 되는 경우가 있으면 이는 키로 간주한다.

 

슈퍼키 : 식별성

키 : 식별성, 최소성

후보키 : 그런 키들이 많은데 이를

-> 슈퍼키 중에서 최소성을 만족하는 키들로 구성

기본키 : 후보키 중 지정한 것

 

기본키(PK)는 절대 null값을 가질 수 없다.

기본키가 아닌 애트리뷰트도  null값을 허용하지 않을 수도 있다.

'학교수업' 카테고리의 다른 글

컴퓨터 그래픽스 4주차  (0) 2022.09.28
모바일 프로그래밍 4주차  (0) 2022.09.27
컴퓨터그래픽스응용 3주차  (0) 2022.09.21
데이터베이스 3주차  (0) 2022.09.20
데이터 베이스 2주차  (0) 2022.09.15

+ Recent posts