본문 바로가기
데이터베이스

무결성이란?

by 정구지개발자 2024. 12. 31.
728x90

의미)

데이터가 처리되는 과정에서 손상되지 않고, 완정성, 정확성, 일관성을 유지하는 것

 

종류)

도메인 무결성 -> 속성과 관련

개체 무결성 -> 기본키와 관련

참조 무결성 -> 외래키와 관련

 

ex)

부모릴레이션
create table member1(
id varchar2(4) primary key,
name varchar2(6),
addr varchar2(10));

자식릴레이션
create table car(
no int primary key,
id varchar2(4),
carnum varchar2(4),
foreign key(id) references member1(id)
);

 

insert into member1 values ('a','kim','suwon');
insert into car values (1,'a','1234');

 

1. select * from member1;

2. insert into member1 values('b','kimsoo','seoul');

3. insert into member1 values('b','choi','suwon');     -> 개체 무결성

4. insert into member1 values('c','leechoisu','seoul');  ->도메인 무결성

5. insert into member1 values('d','park',82070);      -> 도메인 무결성  -> 문제 없음(oracle에서만)!!

6. insert into member1 values('e','park','suwon');

7. insert into car values(3, 'e','1111');

8. insert into car values(4, 'f','2222');     ->참조 무결성

9. insert into car values(5, 'b','3333');     

10. insert into car values(5, 'e','4444');  -> 개체 무결성

11. insert into car values(7, 'a','55나1234');  -> 도메인 무결성

 

 

 

728x90

'데이터베이스' 카테고리의 다른 글

select문이란?  (0) 2025.01.08
정규화란? 정규화종류(1NF, 2NF, 3NF, BCNF, 4NF, 5NF)  (4) 2025.01.02
키(key)란?  (0) 2024.12.31
인덱스란?  (0) 2024.12.31
스키마, 인스턴스  (0) 2024.10.25

댓글