본문 바로가기

컴퓨터일반/데이터베이스론

관계 모델링

1. 릴레이션

- 데이터들을 표의 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성됩니다.

튜플

- 릴레이션을 구성하는 각각의 행을 말합니다.

- 속성의 모임으로 구성됩니다.

- 튜플은 모두 상이합니다.

- 한 릴레이션에 포함된 튜플 사이에는 순서가 없습니다.

- 튜플의 수를 카디널리티 또는 기수, 대응수라고 합니다.

속성(애트리뷰트)

- 릴레이션을 구성하는 각각의 열을 말합니다.

- 데이터베이스를 구성하는 가장 작은 논리적 단위입니다.

- 릴레이션의 속성 간의 순서는 의미가 없습니다.

- 속성은 원자값으로서 분해가 불가능합니다.

- 속성의 수를 디그리 또는 차수라고 합니다.

도메인

- 속성들에 가질 수 있는 값의 범위를 나타냅니다.

- 값의 버위, 데이터 타입, 제약사항 등을 설정합니다.

2. 키

- 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성입니다.

후보키

- 모든 튜플들을 유일하게 식별할 수 있는 속성의 부분집합으로 유일성과 최소성을 만족해야 합니다.

슈퍼키

- 모든 튜플들을 유일하게 식별할 수 있는 속서의 부분집합으로 유일성을 만족해야 합니다.

기본키

- 후보키 중에서 튜플을 식별하는 기준으로 선택된 특별한 키입니다.

대체키

- 후보키 중에서 기본키로 선택되지 않은 나머지 후보키입니다.

외래키

- 릴레이션들 간의 관계를 나타내기 위해 사용되는 키로 어떤 릴레이션의 기본키를 참조하는 속성입니다.

- 외래키는 기본키가 될 수 있으며, 동일한 릴레이션에도 존재할 수 있습니다.

3. 무결성 제약조건

- 사용자에 의한 데이터베이스 갱신이 데이터의 일관성을 손상하지 않도록 보장하는데에 사용됩니다.

- DBMS는 무결성 제약조건을 검사하는 기능을 가집니다.

개체 무결성 제약조건

- 릴레이션의 기본키를 구성하는 어떠한 속성도 널(null)일수 없고, 중복 입력되지 않습니다.

- 릴레이션 내의 튜플을 유일하게 식별하기 위해 사용합니다.

참조 무결성 제약조건

- 외래키 값은 널이거나, 참조 릴레이션의 기본키와 같아야 합니다.

- 외래키는 동일한 릴레이션을 참조할 수 있습니다.

- 검색 연산의 수행 결과는 어떠한 참조 무결성 제약조건도 위배하지 않습니다.

- 참조하는 릴레이션에서 튜플의 삭제는 참조무결성 제약조건이 위배되지 않습니다.

- 참조되는 릴레이션에서 튜플의 삭제는 참조무결성 제약조건이 위배될 수도 있습니다.

- 참조 무결성 제약조건은 DBMS에 의하여 유지됩니다.

- 참조한 외래키와 참조된 기본키는 반드시 동일한 도메인을 가져야 합니다.

도메인 무결성 제약조건

- 특정 속성의 값은 그 속성이 정의된 도메인에 속한 값이어야 합니다.

트리거

- 명시된 이벤트가 발생할 시 DBMS가 자동으로 수행으로 프로시저입니다.

- 무결성을 위한 도구입니다.

- 제약조건에 위배하는 경우 동작합니다.

- 이벤트 - 조건 - 동작 규칙이라고도 합니다.

주장

- SQL 표준에 포함되어 있으나 대부분의 상용 DBMS에서 아직 제공하지 않습니다.

- 제약조건이 위배되는 연산을 수행하지 못하게 합니다.

- 트리거보다 좀 더 일반적인 무결성 제약 조건입니다.

4. 널(NULL) 값

- 데이터 값이 존재하지 않는다는 것을 나타내는 특별한 표시어입니다.

- 해당되지 않거나 알 수 없는 경우에 사용됩니다.

- 없음이라는 공백 또는 0과는 다른 의미로 사용됩니다.

- 속성 값이 NULL인 데이터를 검색할 때는 조건식에 = 대신 IS NULL을 사용합니다.

 

'컴퓨터일반 > 데이터베이스론' 카테고리의 다른 글

뷰(View)  (0) 2022.09.17
개체 관계 다이어그램(ERD)  (0) 2022.09.15
데이터베이스 설계  (2) 2022.09.15
스키마  (0) 2022.09.14
데이터베이스, 데이터베이스관리시스템(DBMS)  (0) 2022.09.14