4 장. 관계 데이터 모델과 관계 데이터베이스 제약조건

Slides:



Advertisements
Similar presentations
년 사업계획서 SK 노동조합 2 민주적이고 자주적인 노동조합운영 체계화 간부와 조합원의 일상적 결합으로 현장조직력 강화 집행간부, 대의원의 간부역량강화 고용안정 및 2002 임단투 승리 부당노동행위 근절 연대사업강화 및 노동악법저지 노동자정치 세력화 사업.
Advertisements

2015 헤럴드 펀드대상 2015년 10월14일 헤럴드경제 금융투자부.
(주)SK하이이엔지 큐알티사업부 ◈ 제 목 : 2012년 SK하이이엔지 큐알티사업부 하반기 신입사원 채용의뢰의 건
성공적 제 3 인생을 어떻게 살 것인가 ? 강 신 옥 (청주우암시니어클럽 관장).
8. 파일 인덱스: 탐색트리 (Search Tree)
12 프로젝트 실습.
국내 5대 기업집단(그룹)의 세전이익 추이 2014 SK 그룹 현대자동차그룹 삼성그룹
피티라인 파워포인트 템플릿.
실전 데이터모델링 & 데이터베이스 설계와 구축
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
Chapter 02. 데이터 모델링.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
SQL-99: 스키마 정의, 기본제약조건, 질의어 충북대학교 구조시스템공학과 시스템공학연구실
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
C언어: 배열 (Arrays).
11장. 데이터베이스 서버 구축과 운영.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Database 소개.
이산수학(Discrete Mathematics) 수학적 귀납법 (Mathematical Induction)
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
제 2 장 변수와 상수.
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
교육수료증 재발급 사유서 SK하이닉스 이천안전팀 업체 명 : 담당자 (인) 업 체 명 : 이 름 : 서명
5. 관계대수와 관계해석 관계자료 연산(operation)
제 3 장 관계 데이타 모델과 관계 데이타베이스 제약조건
2장. 학사관리 예제 DATABASE 학사 데이터베이스의 해설 테이블의 내용 무결성 규칙 쉽게 배우는 MySQL 5.x
제 4 장 관계 데이터 연산 1. 개요 2. 관계 대수 3. 관계 해석.
Chapter 3: Introduction to SQL
택배 데이터베이스 모델링 김동영 이승언.
13장 무결성 제약조건.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
Project Specification - 학사관리 시스템 과제 2번
JSP 게시판 구현.
4. 관계 데이터베이스 (Relational Database)- 7, 8장
ER-Win 4.0 Database Modeling Ⅰ. Logical Design
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
4. 관계 데이터 모델.
                              데이터베이스 설계 및 실습 #4 - loadcompany 만들기 한국외국어대학교 DaPS 연구실                              
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
관계 데이타 모델과 관계 데이타베이스 제약조건 충북대학교 구조시스템공학과 시스템공학연구실
데이터베이스 개발 단계.
06. SQL 명지대학교 ICT 융합대학 김정호.
제 8장 데이터베이스.
자바 5.0 프로그래밍.
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
보건소 사업의 문제점 및 발전방향 예방의학 PK A-라 조.
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
다문화 사회의 이해 배 상 훈 . 1. 한국사회의 다문화현상 2. 원인과 정책으로 살펴본 다문화 한국사회.
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
Physical Database Design
서울, 1964년 겨울 -김승옥.
서울, 1964년 겨울 -김승옥.
서울, 1964년 겨울 -김승옥.
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
ER-관계 사상에 의한 관계 데이터베이스 설계
씨 름.
제 5 장 MariaDB인덱스 생성 및 관리.
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
배열.
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건. CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건.
Presentation transcript:

4 장. 관계 데이터 모델과 관계 데이터베이스 제약조건 4.1 관계모델의 개념 4.2 관계 모델 제약조건과 관계 데이터베이스 스키마 4.3 갱신 연산과 제약조건 위반의 처리

4.1 관계모델의 개념 관계 모델은 데이터베이스를 릴레이션들의 모임으로 표현 릴레이션(relation) 개체, 혹은 개체간의 관계에 대한 사실을 표현한 데이터들로 이루어진 테이블 테이블의 각 열은 애트리뷰트, 각 행은 투플(tuple)이라고 함. 투플은 실세계의 개체, 혹은 개체간의 관계를 기술하는 관련된 데이터 값들의 모임.

[그림 4.1] STUDENT 릴레이션의 애트리뷰트와 투플들

도메인(domain) 원자 값들(atomic values)의 집합 예 Phone_numbers : 전화 번호들의 집합 Names : 개인의 이름들의 집합 Age : 16~60 사이의 사원들의 나이(정수) 도메인은 실제 데이터 타입으로 명시함 (int, char(10), …)

릴레이션 스키마(relation schema) 릴레이션의 구조에 대한 기술. R(A1, A2, ..., An)로 표기. R은 릴레이션 이름, Ai는 애트리뷰트 이름. 예) STUDENT(Name,SSN,BirthDate,Addr) 릴레이션 인스턴스

[그림 4.5] COMPANY 관계 데이터베이스 스키마

[그림 4.6] COMPANY 스키마의 관계 데이터베이스 인스턴스

4.2 관계 모델 제약조건과 관계 데이터베이스 스키마 제약조건은 모든 릴레이션 인스턴스들이 만족해야 하는 조건. 도메인 제약조건 키 제약조건 엔티티 무결성 제약 조건 참조 무결성 제약조건 의미적 무결성 제약조건

도메인 제약 조건 애트리뷰트에 대한 값은 그 애트리뷰트의 도메인에 속하는 원자값. 도메인과 관련된 데이터 타입 정수, 실수와 같은 표준 숫자형 문자, 고정길이 문자열, 가변길이 문자열 날짜, 시간 화폐단위, 메모 등

키 제약조건 릴레이션의 키(key): 릴레이션 내의 임의의 서로 다른 두 투플 t1과 t2에 대해 t1[SK] ≠ t2[SK]인 애트리뷰트의 최소 집합 SK. 릴레이션에는 키를 구성하는 애트리뷰트들의 집합이 존재해야 하며 릴레이션내의 투플은 키에 대해 유일한 값을 가져야 한다. 엔티티 무결성 제약조건: 기본 키 값으로 null 값을 가질 수 없다. 기본키가 투플들을 식별하는 데에 이용되기 때문.

외래키(foreign key): 릴레이션 스키마 R1에서 다음의 두 규칙을 만족하는 애트리뷰트들의 집합 FK dom(FK) = dom(릴레이션 스키마 R2의 기본 키 PK). 이때 FK는 릴레이션 R2를 참조한다고 함 R1의 한 투플 t1내의 FK값은 R2의 어떤 투플 t2내의 PK값과 일치하거나 null값을 가져야 함. t1[FK] = t2[PK]이면 투플 t1이 투플 t2를 참조한다(reference)고 말한다.

참조 무결성 제약조건 한 릴레이션에 있는 투플이 다른 릴레이션에 있는 투플을 참조하려면 반드시 참조되는 투플이 그 릴레이션내에 존재해야 함 참조 무결성 제약 조건은 릴레이션 스키마가 표현하는 개체들간의 관계로부터 생긴다. 의미적 무결성 제약조건

[그림 4.7] COMPANY 관계 데이터베이스 스키마에 표시된 참조 무결성 제약 조건들

관계형 데이터베이스 스키마: 릴레이션 스키마들의 집합+ 무결성 제약 조건들의 집합 제약 조건들이 데이터 베이스 인스턴스에 적용되기를 원하면 이들 제약 조건들을 데이터 정의어를 이용하여 관계 데이터베이스 스키마에 명시하여야 함

4.3 갱신 연산과 제약조건 위반의 처리 삽입, 삭제, 수정은 릴레이션에 대한 기본 갱신 연산 갱신 연산을 실행하는 경우 스키마에 정의된 무결성 제약 조건을 위반하지 않아야 함 삽입연산 – 네가지 제약 조건을 위반할 수 있음 삽입되는 투플 t에서 애트리뷰트의 값이 도메인에 없으면 도메인 제약 조건을 위반함

t에서 기본 키의 값이 다른 투플에서 이미 존재한다면 키 제약 조건을 위반하며, 널이면 엔티티 제약 조건을 위반함 제약 조건을 위반하면 그 삽입을 거부하거나 그 위반 사실을 사용자에게 알려야 함

삭제연산 투플이 삭제되는 경우 다른 테이블에서 참조하고 있는지 검사하여 그렇지 않는 경우에만 삭제함 (참조 무결성) 삭제 연산이 참조 무결성 제약 조건을 위반하는 경우 취할 수 있는 세가지 옵션 삭제를 거부

삭제되는 투플을 참조하는 투플들까지 모두 삭제 (연쇄 삭제) 삭제되는 투플을 참조하는 투플에서 외래키 값을 널로 바꾸거나 다른 유효한 투플을 참조하도록 변경 위의 세가지 옵션 중 사용자가 응용의 특성에 적합한 것을 선택하도록 하는 것이 바람직함

갱신연산 갱신 연산은 기본적으로 “삭제 후 삽입” 연산으로 간주할 수 있으므로 삽입과 삭제시의 문제점이 모두 나타남 기본 키나 외래키가 아닌 애트리뷰트 값의 변경은 문제가 없음