ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

제 3 장 개체 - 관계 (ER) 모델을 사용한 데이타 모델링 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright© 2002 황규영 홍의경 음두헌 박영철 김진호 조완섭.
12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법.
제 4 장 관계 데이타 모델과 관계 데이타베이스 제약조건
ER Schema (추가)
2장. 데이터 모델.
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
5장. 논리적 데이터베이스 모델링 1. 관계형 모델의 개념 2. Mapping Rule 3. 정규화
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
Entity Relationship Diagram
4. 관계 데이터베이스 (Relational Database)
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
학습목표 학습목표 안정적인 데이터베이스 시스템의 구현 및 유지관리를 위해서는 정확하고 명쾌한 데이터베이스 모델링이 무엇보다도 중요 하다. 따라서 본 단원에서는 데이터베이스를 설계할 때 반드시 거쳐야 하는 3단계 모델링인 개념적, 논리적, 물리적 모델링에 대한 전반적인.
                              데이터베이스 설계 및 실습 #9 - 논리적 모델링 한국외국어대학교 DaPS 연구실                              
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
XML과 데이터베이스 ㅎㅎ XML과 데이터베이스 XML과 데이터베이스 매핑 관계.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소의 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS 시제품은.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
5장. 데이터베이스 설계와 ER 모델 데이터베이스 설계 개념적 데이터베이스 설계와 물리적 데이터베이스 설계로 구분
08. 데이터 모델링.
데이터베이스 (Databases) ER 모델을 사용한 데이터 모델링 문양세 강원대학교 IT대학 컴퓨터과학전공.
1. 관계 데이터 언어 관계 대수 1) 관계대수 정의 ① 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 인 방법 ② 주어진 관계로 부터 원하는 관계를 얻기 위해 연산자와 연산 규칙을 제공하는 언어 ③ 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가.
01 데이타베이스 개론 데이타베이스의 등장 배경 데이타베이스의 발전 과정 데이타베이스의 정의 데이타베이스의 특징
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
DataBase 김상훈 송예은 고미영 이경민.
POWER POINT PRESENTATION
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
관계 데이터 모델과 관계 데이터베이스 제약 조건
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
테이블 만들기 실습 목표 입력할 tableDB <실습1> SSMS에서 테이블 생성
1. 데이터 모델 개념 (1) 정보 모델링과 데이터 모델링 1) 정보 모델링 (information modeling) ① 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조 (현실 세계에 대한 인식을 추상적 개념으로 표현)로 표현하는 과정 ② 정보 모델링을.
8장 쿠키와 세션 한빛미디어(주).
Chapter 03. 관계 데이터베이스 설계.
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
MovieStory 작성자 홍성혁 소속 전자전기컴퓨터공학부 학번
Database Management System
7장. 릴레이션 정규화 릴레이션 정규화 부주의한 데이터베이스 설계는 제어할 수 없는 데이터 중복을 야기하여 여러 가지 갱신 이상(update anomaly)을 유발함 어떻게 좋은 데이터베이스 설계를 할 것인가? 데이터베이스에 어떤 릴레이션들을 생성할 것인가? 각 릴레이션에.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
DB 개요 1. 데이터베이스 정의 데이터의 중복성을 최소화하면서 조직 또는 기업에서 필요로 하는 상호 연관 있는 데이터들의 체계적인 집합 통합된 데이터(Integrated Data) : 자료 중복 최소화 저장된 데이터(Stored Data) : 저장 매체에 저장 운영 데이터(Operational.
문성우 SQL 실습 Part Ⅰ 문성우.
제 3 장 관계 데이터 모델 1. 개요 2. 기본 개념 3. 관계 데이터 제약.
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
14 뷰(View) 뷰의 개념 뷰 관리.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
Chapter 10 데이터 검색1.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
제08장 데이터베이스.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Chapter 2: Intro to Relational Model
ER-관계 사상에 의한 관계 데이터베이스 설계
 6장. SQL 쿼리.
1. 데이타베이스의 개념.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
6 객체.
데이터베이스 설계 데이터의 분석 개체 관계.
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
제1강 데이터베이스의 기본개념(3).
Presentation transcript:

ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts 7장 논리적 설계 컴퓨터정보과 김진숙 ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts

공부할 내용 관계형 데이터베이스에 대하여 알아본다. 관계형 데이터베이스에서 사용되는 용어들과 제약조건에 대하여 알아본다. ER 다이어그램을 관계형 스키마로 변환시킬 수 있어야 한다.

논리적 설계가 필요한 이유 ERD 논리적 설계 인간이 쉽게 이해하고 소통하기 위해 도입한 수단 컴퓨터가 이해하기는 부적합 데이터 모델을 선택하고 그에 적합한 논리적 설계 실시 데이터베이스 스키마가 논리적 설계의 산출물 데이터 모델 중 관계형 데이터 모델을 선택함  ERD를 관계형 DBMS 구조에 매핑시키는 작업

7.1 관계형 데이터베이스 관계형 데이터베이스의 용어(196쪽) = entity type = entity = record 도메인(domain) : 한 애트리뷰트에 나타날 수 있는 값 차수(degree) : 한 릴레이션의 애트리뷰트의 수 카디넬리티(cardinality) : 한 릴레이션의 튜플의 수

7.1 관계형 데이터베이스 1. 관계형 데이터베이스 용어 릴레이션(테이블) 투플(레코드 또는 행) 애트리뷰트(속성 또는 열) 흔히 부르는 테이블이라는 이름으로 사용되고 있다. 투플(레코드 또는 행) 관계를 구성하는 각각의 행으로 애트리뷰트의 집합으로 구성 애트리뷰트(속성 또는 열) DB를 구성하는 가장 작은 논리적 단위로 개체의 특성을 기술 도메인 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합 실제 애트리뷰트 값이 나타날 때, 그 값의 유효 여부를 시스템이 검사하는 데에도 이용

2. 식별자(Identifier) 유형 슈퍼키(Super Key) 후보키(Candidate Key) 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키 관계 있는 모든 튜플에 대해 유일성(Unique)은 만족하나 최소성(Minimality)은 만족시키지 못함 예: 테이블 - 학생(학번, 주민번호, 성명)  슈퍼키 : 학번, 주민번호, (학번,주민번호), (학번, 주민번호, 성명) 후보키(Candidate Key) 애트리뷰트들 중에서 투플을 유일하게 식별하려고 사용하는 애트리뷰트들의 부분집합(기본키가 될 수 있는 키) 유일성과 최소성을 만족시킴 유일성 : 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 한다. 최소성 : 키를 구성하는 속성 중 하나를 제거하면 식별이 가능하지 않는 특성 키는 반드시 필요한 최소의 속성으로 구성되어야 함

기본키(Primary Key) 외래키(Foreign Key) 대체키(Alternate Key) 후보키 중에서 선택한 주 키 널(Null)을 값으로 가질 수 없다. 동일한 값이 중복해서 저장될 수 없다. 유일성과 최소성을 만족시킨다. 외래키(Foreign Key) 관계를 맺는 두 릴레이션에서 참조하는 릴레이션에 애트리뷰트로 지정되는 키 값을 말한다. 대체키(Alternate Key) 후보키 중 기본키로 선택되지 않은 나머지 키

3. 관계형 데이터베이스에서의 제약조건 ① 키 제약조건 ② 도메인 제약조건 키 애트리뷰트의 값은 릴레이션 내의 각 투플을 유일하게 식별해야 한다. ② 도메인 제약조건 각 애트리뷰트의 값은 반드시 도메인에 속하는 원자값(atomic value)이어야 함

③ 개체무결성 제약조건(Entity Integrity Constraint) 어떠한 기본키값도 널(Null)값을 가질 수가 없다. ④ 참조 무결성 제약조건(Referential Integrity Constraint) 한 릴레이션의 투플이 다른 릴레이션의 투플을 참조하려면 반드시 참조되는 투플값이 해당 릴레이션내에 있어야 한다는 것 무결성(Integrity) : 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실세계의 실제값이 일치하는 정확성을 의미 무결성 제약조건(Integrity Constraint) : 데이터베이스에 저장된 데이터의 정확성을 보장하기 위해 정확하지 않은 데이터가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약조건 의미

4. 무결성 제약조건의 필요성 삽입 연산 삭제 연산 수정 연산 삽입되는 투플의 속성값이 도메인에 없으면 도메인 제약조건 위반 삽입되는 투플의 기본키값이 다른 투플에 있다면 키 제약조건 위반 삽입되는 투플의 기본키값이 null이면 개체무결성 제약조건 위반 삽입되는 투플의 외래키값이 참조되는 릴레이션의 키 값으로 존재하지 않으면 참조무결성 제약조건 위반 삭제 연산 다른 테이블에서 참조하고 있는 투플을 삭제하면 참조무결성 제약 조건 위반 수정 연산 삽입과 삭제 시 문제점이 모두 일어남

ER 다이어그램을 관계형 스키마로 변환하는 과정 7.2 관계형 스키마 작성 ER 다이어그램을 관계형 스키마로 변환하는 과정

ER 다이어그램을 관계형 스키마로 매핑하는 변환 과정

1. 엔티티 타입을 관계형 스키마로 매핑 엔티티 타입을 릴레이션(테이블)로 변환 엔티티 타입의 이름을 릴레이션의 이름으로 지정 엔티티 타입의 애트리뷰트를 릴레이션의 애트리뷰트로 지정 다치 애트리뷰트가 있을 경우 현 단계에서는 포함시키지 않음 유도된 애트리뷰트(B)의 경우에는 설계자의 선택에 따름

2. 약한 엔티티 타입을 관계형 스키마로 매핑 소유 엔티티에 있던 기본키와 약한 엔티티의 부분키를 합쳐서 변환된 릴레이션의 기본키로 지정

3. 관계 타입의 변환(1:1인 경우) 관계 타입에 대해 엔티티 타입이 전체 참여 여부에 따라 분류 외래키 접근방식(대부분의 경우) 전체참여를 하고 있는 개체에 전체참여를 하고 있지 않은 개체의 주키를 외래키로 참여시킨다. 관계타입이 가지고 있는 속성도 전체참여 개체에 포함시킨다.

(2) 병합된 릴레이션 접근방식 관계타입 R에 대해 모두 전체참여를 하고 있을 때 바람직 양쪽이 모두 전체 참여일 경우 두 개체를 병합해 하나의 릴레이션으로 변환

4. 관계 타입의 변환(1:N 인 경우) 1에 해당하는 개체의 기본키를 N에 해당하는 개체의 외래키로 포함시킴 그림 7-14 1:N 관계 타입의 변환

5. 관계 타입의 변환(M:N인 경우) M:N 관계는 관계타입을 표현하는 새로운 릴레이션을 생성한다. 새 릴레이션은 관계에 참여한 개체들의 기본키를 외래키로 참여시킨다. 새 릴레이션의 기본키는 참여한 외래키의 조합이 된다. 그림 7-16 M:N 관계 타입의 변환

6. 다치 애트리뷰트를 관계형 스키마로 매핑 다치 속성은 새로운 릴레이션을 생성한다. 새 릴레이션에 다치 속성을 포함시키고 속해있던 개체의 기본키를 외래키로 참여시킨다. 그림 7-18 다치 에트리뷰트를 관계형 스키마로 매핑

N차 관계 타입을 관계형 스키마로 매핑 N차 이상의 관계 타입에 대응하는 새 릴레이션을 생성한다. 관계타입의 모든 단순 속성을 새 릴레이션에 포함시킨다. 참여한 객체 타입의 기본키들을 외래키로 참여시킨다. 개체타입 중 관계타입의 카딜널리티 제약조건이 1이면 이 개체타입의 기본키는 외래키로 새 릴레이션에 참여는 하지만 기본키는 될 수 없다 (214쪽 참조) . 그림 7-20 3차 관계 타입을 관계형 스키마로 매핑

ISA 관계 타입을 관계형 스키마로 매핑 각각의 개체를 모두 관계형 스키마로 변환 학생 재학생 휴학생 졸업생 학번 이름 학과 재학번호 휴학번호 휴학날짜 졸업번호 졸업날짜 학생 학번 이름 학과 재학생 휴학생 졸업생 학번 재학번호 학번 휴학날짜 휴학번호 학번 졸업날짜 졸업번호

ER 다이어그램과 관계 모델과의 대응 관계 (Mapping Rule) 엔티티 타입 릴레이션 1:1 또는 1:N 관계 타입 외래키(또는 관계 릴레이션) M:N 관계 타입 릴레이션과 두 외래키 N차 관계 타입 l 관계 릴레이션과 N개의 외래키 단순 애트리뷰트 애트리뷰트 복합 애트리뷰트 단순 애트리뷰트들의 집합 다치 애트리뷰트 릴레이션과 외래키 값의 집합 도메인 키 애트리뷰트 기본키

ERD를 논리스키마(관계스키마)로 변환 1. 학사관리

ERD를 논리스키마(관계스키마)로 변환 2. 직원관리 어떤 회사의 직원은 직원ID로 식별되고 이름, 급여, 전화번호 정보 를 가진다. 부서는 부서ID로 식별되고 부서이름과 예산이라는 속성을 가진다. 직원은 부서에서 근무하고 각 부서에는 이를 관리하는 직원이 한 사람씩 있다. 직원자녀(이름, 생년월일)들을 한 사람씩 식별하기 위해서는 그 부 모(직원으로 부모 중 한 사람만 이 회사에 근무한)를 안 후 다시 이 름을 알아야 한다. 부모가 회사를 떠나면 그 자녀에 대한 정보는 더 이상 필요하지 않다.

요약 관계형 데이터베이스에 대하여 알아본다. 관계형 데이터베이스에서 사용되는 용어들과 제약조건에 대하여 알아본다. ER 다이어그램을 관계형 스키마로 변환시킬 수 있어야 한다.