본문 바로가기

정보처리기사 필기 총정리/3과목: 데이터베이스 구축31

무결성(Integrity) ★★ p.331, 3-94 - 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미 1) 개체 무결성(Entity Integrity, 실체 무결성) ★ __ 20년 1, 2, 3회 기출문제 - 테이블의 기본키를 구성하는 어떤 속성(Attribute)도 널(NULL)값이나 중복 값을 가질 수 없음 - 기본키의 속성 값이 널(NULL)값이 아닌 원자 값을 갖는 성질 2) 도메인 무결성(Domain Integrity, 영역 무결성) - 릴레이션 내의 튜플들이 각 속성(Attribute)의 도메인에 지정된 값 만을 가져야 함 3) 참조 무결성(Referential Integrity) ★ - 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 함 - 릴레이션은 참.. 2020. 10. 2.
키(Key) ★★ p.328 - 데이터베이스에서 튜플들을 서로 구분할 수 있는 기준이 되는 속성(Attribute) 1) 후보키(Candidate Key) ★ __ 20년 1, 2회 기출문제 - 릴레이션에 있는 모든 튜플에 대해 유일성과 최소성을 만족시켜야 함 ★ - 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키로 사용할 수 있는 속성들, 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재 ▶ 유일성(Unique): 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 ▶ 최소성(Minimality): 모든 레코드들을 유일하게 식별하는 데 꼭 필요한 속성으로만 구성되어야 함 2) 기본키(Primary Key) - 후보키 중에서 특별히 선정된 주키(Main Key)로, 중복된 값과 NULL.. 2020. 10. 2.
관계형 데이터베이스의 구조 ★★ p.325, 3-51 1) 관계형 데이터베이스의 Relation 구조 ★★ - 1970년 IBM에 근무하던 코드(E. F. Codd)에 의해 처음 제안됨 ▶ 튜플(Tuple), 행(Row), 레코드(Record) -속성의 모임으로 구성됨 -파일 구조상 레코드(실제 데이터)와 같은 의미 -튜플의 수 = 카디널리티(Cardinality) 또는 기수, 대응수 ★ ▶ 속성(Attribute), 열(Column), 필드(Field) -데이터베이스를 구성하는 가장 작은 논리적 단위 -파일 구조상의 데이터 항목 또는 데이터 필드에 해당 -개체의 특성을 기술 -속성의 수 = 디그리(Degree) 또는 차수 ★ ▶ 도메인(Domain) ★ __ 20년 1, 2, 3회 기출문제 -하나의 속성(Attribute, 애트리뷰트.. 2020. 10. 2.
관계형 데이터 모델 ★★ p.322, 3-28 1) 개요 ★ - 2차원적인 표(Table)를 이용해 데이터 상호 관계를 정의하는 DB 구조 - 기본 키(Primary Key)와 이를 참조하는 외래 키(Foreign Key)로 데이터 간의 관계를 표현 - 계층 모델과 망 모델의 복잡한 구조를 단순화시킨 모델 - 관계형 모델의 대표적인 언어는 SQL이고 1:1, 1:N, N:M 관계를 자유롭게 표현 2) 관계형 데이터 모델(Relational Data Model)의 구성 - 테이블에 있는 ‘번호’와 테이블에 있는 ‘예약번호’는 “기본 키” - 테이블에 있는 ‘번호’, ‘예약번호’는 기본 키를 참조하고 있는 “외래 키” - 테이블과 테이블의 관계는 1:N # 한 명의 고객은 여러 개의 주문을 신청할 수 있음 - 테이블과 테이블의 관계.. 2020. 10. 2.
E-R(개체-관계) 모델 ★★ p.319, 3-60 1) 개요 - 개념적 데이터 모델의 가장 대표적인 것 - 1976년 피터 첸(Peter Chen)에 의해 제안되고 기본적인 구성 요소가 정립됨 - 데이터를 개체(Entity), 속성(AttributE), 관계(Relationship)으로 묘사 - 특정 DBMS를 고려한 것은 아님 - E-R 다이어그램으로 1:1, 1:N, N:M 등의 관계 유형을 제한 없이 나타냄 2) 피터 첸 표기법 ★ __ 20년 1, 2회 기출문제 3) 정보 공학 표기법(Information Engineering Notation, 크로우즈 핏) - 1981년 클리프 핀켈쉬타인(Clive Finkelstein)과 제임스 마틴(James Maritn)이 공동 개발 기호 의미 I 필수(Mandatory) O 선택적(.. 2020. 10. 2.