본문 바로가기

정보처리기사/데이터베이스 개론

(3)
관계 데이터 모델의 제약, 무결성 Integrity 개체 무결성 제약조건 entity integrity constraint 기본키를 구성하는 모든 속성은 NULL 값을 가질수 없습니다. 기본키를 구성하는 속성 전체나 일부가 NULL 값을 가지게 되면 튜플의 유일성을 판단할 수가 없어지므로 기본키의 본래 목적을 상실하게 됩니다. 개체 무결성 제약조건을 만족시키려면 새로운 튜플이 삽입되는 연산과 기존 튜플의 기본키 속성 값이 변경되는 연산이 발생할 때에도 기본키에 NULL값이 포함되는 상황에서는 연산을 거부하면 되는데요. 이것은 일반 사용자가 직접 수행하기보다는 데이터베이스 관리 시스템이 자동으로 수행합니다. 새로운 릴레이션을 생성할 때마다 기본키를 어떤 속성들로 구성할 것인지 데이터베이스 관리 시스템에 알려주기만 하면 됩니다. 중복값도 가질 수 없습니다. ..
릴레이션 특징과 릴레이션 키 종류(슈퍼키,후보키,기본키,외래키) 예) 학생 릴레이션 학 번 이 름 학 년 학 과 20200101 강아지 1 소프트웨어학과 20190202 고양이 2 컴퓨터공학과 20180303 호랑이 3 인공지능학과 20170404 독수리 4 기계공학과 릴레이션 특징 ▶ 튜플의 유일성 : 하나의 릴레이션에는 동일한 튜플이 존재할 수 없다. 하나의 릴레이션에 똑같은 튜플이 있으면 안되며 모든 튜플에는 다른 튜플과 구별되는 유일한 특성이 있어야합니다. 조금 더 설명하자면 이 포스팅 본문 위에 학생 릴레이션에서 학번 속성의 값이 튜플마다 다르므로 각 튜플을 유일하게 구별할 수 있습니다. 이처럼 튜플을 유일하게 구별하기 위해 선정되는 속성(또는 속성들의 모임)을 key 키라고 부릅니다. 이 키를 이용해 튜플의 유일성이 만족되면 릴레이션에서 원하는 튜플에 쉽게..
관계 데이터 모델의 개념과 구조 관계 데이터 모델 관계 데이터 모델에서는 하나의 개체에 관한 데이터를 릴레이션(Relation) 하나에 담아 데이터베이스에 저장합니다. 예) 학생 릴레이션 학 번 이 름 학 년 학과 20200101 강아지 1 소프트웨어학과 20190202 고양이 2 컴퓨터공학과 20180303 호랑이 3 인공지능학과 20170404 독수리 4 기계공학과 20160505 코끼리 3 시각디자인학과 관계 데이터 모델의 기본 용어 ▶ 릴레이션 : 데이터를 표(Table) 형태로 표현한 것입니다. ▶ 속성 : 릴레이션의 열을 속성 or Attribute 애트리뷰트라고 부릅니다. 데이터베이스를 구성하는 가장 작은 논리적인 단위입니다. 파일 구조에서 데이터 항목 or 데이터 필드에 해당됩니다. 개체의 특성을 기술합니다. 속성의 수 ..