Professional Documents
Culture Documents
com
3 관계 데이터베이스 모델과 언어
3.1 관계 데이터 모델
(1) 관계 데이터 모델
1) 관계 데이터 모델 정의
① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key)와 이를
참조하는 외래키(foreign key)로 표현하는 데이터 모델 0010
(2) 릴레이션
1) 릴레이션의 구조 0003 0010 0106 0605 0305 0509
릴레이션 차수 (= 7)
단순속성 복합속성
학생(STUDENT)
생일 릴레이션
키 학번 이름 학과 학년 (S_BIRTH) 스킴
(S_NO) (S_NAME) (DEPT) (YEAR) 년 월 일
(YEAR) (MONTH) (DATE)
9711001 엄두섭 컴퓨터 3 1974 5 8
① Entity(개체)와 Relation(관계)으로 구성
• 릴레이션 스킴과 릴레이션 인스턴스(릴레이션의 외연)로 구성
• In relational database terminology, a row is called a tuple, a column
name is called an attribute, and the table is called a relation. (관계
형 데이터베이스 용어에서 행은 튜플이라 하고, 열은 속성이라 하며, 릴레
이션은 테이블이라고 한다.) 0609 0605
45
PART 1 | 데이터베이스
③ 속성 (attribute)
• 개체의 특성을 기술
• 개체가 가지고 있는 성질을 나타냄
• 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데
이터 필드에 해당됨 0308
⑥ 관계 (relation)
• 개체간의 상호 작용을 나타냄
⑦ 차수 (degree) 0010 0609 9904 0010 0403
46
www.gisa79.com
2) 릴레이션의 특성 9910 0409 0503 0505 0509 0603 0605 0609 9906 0405 0503 0505 0509 0603 |오|답|쪽|지|
릴레이션의 특성 오답
① 한 릴레이션에 포함된 튜플들은 모두 상이함(유일성을 가짐) ✗한 릴레이션을 구성하는 애
트리뷰트 사이에는 일정한
② 한 릴레이션에 포함된 튜플 사이에는 순서가 없음 순서가 있음
✗모든 속성 값은 원자 값으
③ 모든 속성 값은 원자값 0405 로 간주할 수 없음
✗속성간의 순서는 있음
④ 속성은 릴레이션 내에서 유일한 이름을 가짐 ✗중복된 튜플을 포함할 수
있음
⑤ 속성들 간에는 순서가 없음 ✗속성의 복합값
※ 용어 비교 ✗한 릴레이션에 나타난 속성
값은 논리적으로 분해 가능
한 값이어야 함
관계 데이터 모델 파일 시스템 비 고 ✗하나의 릴레이션에서 튜플
의 순서는 존재함
릴레이션 (Relation) 파일 (File) 테이블 (Table) ✗한 Relation에 포함된 속성
값은 모두 상이함
튜플 (Tuple) 레코드 (Record) 행 (Row)
속성 (Attribute) 필드 (Field) 열 (Column)
릴레이션 차수 (Relation Degree) 속성의 개수
카디널리티 (Cardinality) 튜플의 개수
(3) 키 (KEY)
1) 키의 개념 0503
2) 키의 종류
① 기본키 (primary key) 0205
47
PART 1 | 데이터베이스
• UNIQUE 함
• 외래키로 참조됨
③ 외래키 (foreign key) 0205
3) 제약조건에 의해 무결성 유지
6) The DBMS can maintain the integrity of the database by not allowing
more than one user to update the same record at the same time. (DBMS
는 한 명 이상의 사용자가 동시에 같은 레코드를 수정하지 못하게 함으로써 데
이터베이스의 무결성을 유지할 수 있다.) 0403
48
www.gisa79.com
2) 참조 무결성 제약조건 9904 0403 0005 0007 0010 0308 0405 0409
|기|출|문|제| 0509
4. 데이터베이스의 구성 요소 중 데이터베이스가 표
현하려고 하는 유형, 무형의 정보대상으로 존재
0010 하면서 서로 구별될 수 있는 것은?
가. relation 나. attribute
1. 다음의 논리적인 데이터 모델에서 데이터간의 관
계를 기본키(primary key)와 이를 참조하는 외래 다. tuple 라. entity
키(foreign key)로 표현하는 데이터 모델은?
0403
가. 관계형 데이터 모델
5. 데이터베이스에 관련된 용어의 설명으로 옳지 않
나. 네트워크 데이터 모델
은 것은?
다. 계층적 모델 가. 튜플(tuple) - 테이블에서 열에 해당된다.
라. 객체지향 데이터 모델 나. 애트리뷰트(attribute) - 데이터의 가장 작은
논리적 단위로서 파일 구조상의 데이터 항목
0405 또는 데이터 필드에 해당한다.
2. 다음 영문의 괄호에 적합한 database system 다. 릴레이션(relation) - 릴레이션 스킴과 릴레이
은? 션 인스턴스로 구성된다.
Database management systems that 라. 도메인(domain) - 애트리뷰트가 취할 수 있
process data from the perspective of a ( 는 값들의 집합이다.
) structure use a set of two dimensional
0305
tables to represent the logical 6. 다음은 무엇에 대한 설명인가?
relationships among the records of a Each simple attribute of an entity type is
user's files. associated with a value set, which
49
PART 1 | 데이터베이스
0405 0603
8. What is the quantity of tuples in consist of 12. 데이터베이스 무결성에 관한 설명으로 옳지 않
the relation? 은 것은?
가. Degree 나. Instance 가. 개체 무결성 규정은 한 릴레이션의 기본 키를
다. Domain 라. Cardinality 구성하는 어떠한 속성 값도 널(NULL) 값이나
중복 값을 가질 수 없음을 규정하는 것이다.
9910 0605 나. 무결성 규정에는 규정이름, 검사 시기, 제약
9. 릴레이션의 특성에 대한 설명으로 잘못된 것은? 조건 등을 명시한다.
가. 한 릴레이션에 포함된 튜플들은 모두 상이하 다. 도메인 무결성 규정은 주어진 튜플의 값이 그
다. 튜플이 정의된 도메인에 속한 값이어야 한다
나. 한 릴레이션에 포함된 튜플 사이에는 순서가 는 것을 규정하는 것이다.
없다. 라. 트리거는 트리거 조건이 만족되는 경우에 취
다. 한 릴레이션을 구성하는 애트리뷰트 사이에는 해야 하는 조치를 명세한다.
일정한 순서가 있다.
라. 모든 애트리뷰트 값은 원자값이다. 0403
13. 다음 ( )에 적합한 단어는?
0405
The DBMS can maintain the ( ) of the
10. 릴레이션의 성질(property)로 적합한 것은? database by not allowing more than one user
가. 중복된 튜플이 존재한다. to update the same record at the same time.
나. 튜플 간의 순서가 정의된다.
가. independence 나. integrity
다. 속성 간의 순서가 정의된다.
다. redundancy 라. security
라. 모든 속성 값은 원자값이다.
0205 0203
0205
14. 한 릴레이션의 기본키를 구성하는 어떠한 속성
11. 다음 괄호에 적합한 내용은?
값도 널(NULL)값이나 중복 값을 가질 수 없다는
The ( ) is a unique identifier for 것을 의미하는 것은?
the table - that is, a column with the 가. 개체 무결성 제약 조건
나. 참조 무결성 제약 조건
property that no two rows of the table
다. 보안 무결성 제약 조건
contain the same value in that column.
라. 정보 무결성 제약 조건
가. alternate key 나. candidate key
0403
다. foreign key 라. primary key
15. 릴레이션 R1에 저장된 튜플이 릴레이션 R2에
있는 튜플을 참조하려면 참조되는 튜플이 반드시
R2에 존재해야 한다는 데이터 무결성 규칙은?
가. 개체 무결성 규칙(Entity Integrity Rule)
나. 참조 무결성 규칙(Referential Integrity Rule)
다. 영역 무결성 규칙(Domain Integrity Rule)
라. 트리거 규칙(Trigger Rule)
50