본문 바로가기

[9장] 시스템 카탈로그 (System Catalog) 1. 시스템 카탈로그의 개념 ・모든 데이터 개체들에 대한 정의나 명세.・DDL의 결과로 구성되는 정보들.・데이터 사전이라고도 한다. 2. 시스템 카탈로그의 내용 릴레이션 관련 정보・이름・저장된 파일 이름과 파일 구조・속성들에 대한 속성 이름과 도메인・정의된 인덱스의 이름・정의된 무결성 제약 조건 인덱스 관련 정보・이름・구조・키에 대한 정보 뷰 관련 정보・이름・정의・소유자 통계 관련 정보・릴레이션 카디널리티・인덱스 카디널리티・인덱스의 높이 : 각 트리 인덱스에 대한 레벨・인덱스의 범위 : 각 인덱스에 대한 최소, 최대 키 값 3. 시스템 카탈로그의 특징 ・SQL문을 이용하여 내용을 검색해 볼 수 있다.・DBMS에 의해 생성되고 유지된다.・자동으로 갱신된다.・사용자가 직접 갱신할 수 없다. 더보기
[8장] 관계대수 (Relational Algebra) 1. 관계대수의 개념 ・원하는 정보와 그 정보를 어떻게 유도하는지 기술하는 절차적 언어.・SELECT, PROJECT, JOIN, DIVISION, UNION, CARTESIAN PRODUCT 등이 있음. 2. 순수 관계 연산자 SELECT・조건을 만족하는 튜플을 모아 새로운 릴레이션을 만듬.・행에 해당하는 튜플을 구함.(수평 연산)・기호는 시그마(σ)・AND(∧), OR(∨), NOT(¬)을 사용할 수 있다. PROJECT・제시된 속성값만을 추출하여 새로운 릴레이션을 만듬.・열에 해당하는 속성을 구함.(수직 연산)・기호는 파이(π) JOIN・공통 속성을 중심으로 2개의 릴레이션을 합쳐 새로운 릴레이션을 만든다.・CARTESIAN PRODUCT를 수행한 후 SELECT를 수행한 것과 동일하다.・기호는 ▷.. 더보기
[7장] 무결성 (Integrity) 1. 무결성의 개념 ・현실 세계의 값과 데이터가 일치하는 정확성을 의미.・무결성 제약 조건(Constraint)는 DB에 정확성을 해치는 값이 오지 않게 하기 위한 조건. 2. 무결성의 종류 ・NULL 무결성 : 특정 속성 값이 NULL이 될 수 없다.・고유 무결성 : 각 튜플이 갖는 속성 값은 서로 달라야한다.・도메인 무결성 : 특정 속성 값이 그 속성이 정의된 도메인에 속해야 한다.・키 무결성 : 하나의 릴레이션에 적어도 한개의 키는 있어야한다.・관계 무결성 : 임의 튜플의 삽입 가능 여부 또는 튜플들 간의 관계에 대한 적절성 여부에 대한 규정.・참조 무결성 : 외래키의 값은 NULL이거나 참조되는 기본키 값과 동일해야 한다.・개체 무결성 : 기본키를 구성하는 어떤 속성도 NULL이 될 수 없다. 더보기
[6장] 키의 개념 및 종류 1. 슈퍼키(Super Key) ・속성들의 집합으로 구성된 키.・유일성은 만족하나, 최소성은 만족하지 못한다. 2. 후보키(Candidate Key) ・유일성과 최소성을 만족하는 기본키를 제외한 키. 3. 기본키(Primary Key) ・후보키 중에서 특별히 선정된 키.・Null값과 중복값을 가질 수 없다.・유일성과 최소성을 가진다.・튜플을 식별하기 위해 반드시 필요한 키 이다. 4. 대체키(Alternate Key) ・기본키를 제외한 나머지 후보키 5. 외래키(Foreign Key) ・다른 릴레이션의 기본키를 참조하는 속성.・관계를 표현할 때 사용. 더보기
[5장] 관계형 데이터 모델 1. 관계형 데이터 구조 : 릴레이션 ・데이터를 원자 값(Atomic Value)으로 갖는 이차원의 테이블.・논리적 구조를 나타냄・릴레이션 스키마(구조)와 릴레이션 인스턴스(실제 값)로 구성된다.・한 속성 안에서 원자 값들의 집합을 도메인이라고 한다. 2. ER모델 → 관계형 데이터 모델 변환 ・ER모델을 릴레이션 스키마로 변환 (Mapping Rule)・개체 → 개체 릴레이션・관계 → 관계 릴레이션・속성 → 컬럼(Column)・식별자 → 기본키・관계 → 외래키・N:M의 관계일 경우에는 교차 릴레이션(Intersection Relation)을 생성한다. ※ 식별 관계・비식별 관계 ・식별 관계(Identifying)― A 개체의 기본키가 B 개체의 외래키이면서 기본키인 관계.― 실선으로 표시함. ・비식별 .. 더보기