본문 바로가기

나의 FE피봇이야기/Dev_Knowledge

[DBMS]Constraint Violation From 국민대

국민대

 

도메인(Domain Constraints)

- 속성 값은 1) 원자성(더 이상 분리되지 않는 값)을 가지며, 2)도메인의 정의된 값이어야 함
- Composite Attritute와 Multi-valuted Attribute는 허용되지 않음
  Composite Attritute : 주소 = 시군구+상세주소
  Multi-valuted Attribute 취미 = 축구, 농구, 배구 
- Null 값은 허용됨(Not Null이 아닌 경우)

 


키 제약(Key Constraints)

- 릴레이션의 모든 레코드는 서로 구별 가능해야 함 ex. 주민번호, 학번

Super Key = 유리한 식별 가능한 키+ Column을 첨가 한 것

 



개체 무결성 제약(Entity Inegrity Constraints)

- 기본키(PK)는 Unique & Not Null 이어야 함
- Table 정보에 위배되는 조건이 있을 때, ex. 중복값, PK 없는 것, 

 


참조 무결성 제약

외래키(FK, Foregin Key)란
- 릴레이션 R1(Table)이 릴레이션 R2(Table)를 참조하는 경우, R2의 기본키는 R1에서 외래키로 사용됨
- FK 자기 자신이 속한 렐레이션을 참조할 수도 있음

ex. 학생테이블에는 학번, 이름, 나이, 소속, 멘토가 있는데 학과에서 table에는 학과명(소속)을 참조하고 있다.


릴레이션 R1(Table)이 릴레이션 R2(Table)를 참조하는 경우 R1의 FK는 (a)Null이거나  (b)Null이 아닌 경우 R2에 실제로 존재하는 값을 구성되어야 함

 

원영상

https://www.youtube.com/watch?v=59BFOn9zyCQ&list=PLg_wJlcMiuKtGdlIaAZ0rOPPQuTDENnEQ&index=2