ER-관계 사상에 의한 관계 데이터베이스 설계

Slides:



Advertisements
Similar presentations
제 3 장 개체 - 관계 (ER) 모델을 사용한 데이타 모델링 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright© 2002 황규영 홍의경 음두헌 박영철 김진호 조완섭.
Advertisements

1 3 장. 개체 - 관계 (ER) 모델을 사용한 데이타 모델링 3.1 데이타베이스 설계를 위한 고수준의 개념적 데이타 모델의 사용 3.2 예 3.3 ER 모델의 개념 3.4 개체 - 관계 ( ER ) 다이어그램에 대한 표기법 3.5 스키마 구조물들에 대한 적절한 이름.
제 4 장 관계 데이타 모델과 관계 데이타베이스 제약조건
ER Schema (추가)
데이터베이스 9주차 : 데이터베이스 설계 2교시 : 데이터베이스 설계(3)
2장. 데이터 모델.
Chapter 06 데이터 모델링.
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
Entity Relationship Diagram
Chapter 02. 데이터 모델링.
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
SQL-99: 스키마 정의, 기본제약조건, 질의어 충북대학교 구조시스템공학과 시스템공학연구실
학습목표 학습목표 안정적인 데이터베이스 시스템의 구현 및 유지관리를 위해서는 정확하고 명쾌한 데이터베이스 모델링이 무엇보다도 중요 하다. 따라서 본 단원에서는 데이터베이스를 설계할 때 반드시 거쳐야 하는 3단계 모델링인 개념적, 논리적, 물리적 모델링에 대한 전반적인.
제 3 장 엔티티-관계(ER) 모델을 사용한 데이타 모델링
학습목표 학습목표 이번 강좌에서는 ER-Win 툴을 사용하여 3주 강좌에서 E-R 다이어그램으로 표현하였던 쇼핑몰과 학사관리시스템에 대한 논리적/물리적 DB 모델링 설계과정을 단계별 실습을 통하여 상세히 학습한다. 또한 SQL Server 엔터프라이즈 관리자에서 관계.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
12. 데이터베이스 설계.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
2장. E/R 데이터 모델 엔티티-관계성 (Entity-Relationship) 모델의 요소 설계 원칙
                              데이터베이스 설계 및 실습 #9 - 논리적 모델링 한국외국어대학교 DaPS 연구실                              
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
Chapter 06 데이터 모델링.
데이터베이스 설계와 ER 모델 설계, ER 모델링.
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소의 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS 시제품은.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
5장. 데이터베이스 설계와 ER 모델 데이터베이스 설계 개념적 데이터베이스 설계와 물리적 데이터베이스 설계로 구분
5장. 관계대수와 관계 해석 관계 대수 릴레이션들을 다루는 연산들의 집합 검색 요구(질의)를 기술하는 데에 사용
08. 데이터 모델링.
데이터베이스 (Databases) ER 모델을 사용한 데이터 모델링 문양세 강원대학교 IT대학 컴퓨터과학전공.
데이터베이스 (Databases) 관계 데이터베이스의 함수적 종속성과 정규화 문양세 강원대학교 IT대학 컴퓨터과학전공.
제7장 SQL-99: 스키마 정의, 제약조건, 질의어, 뷰
제 3 장 관계 데이타 모델과 관계 데이타베이스 제약조건
제 7 장 엔터티-관계를 사용한 개념적 데이타 모델링
설계 단계 개념적 설계 ER 다이어그램 논리적 설계
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
POWER POINT PRESENTATION
4. 관계 데이터베이스 (Relational Database)- 7, 8장
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
관계 데이터 모델과 관계 데이터베이스 제약 조건
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
Chapter 03. 관계 데이터베이스 설계.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
관계 데이타 모델과 관계 데이타베이스 제약조건 충북대학교 구조시스템공학과 시스템공학연구실
MovieStory 작성자 홍성혁 소속 전자전기컴퓨터공학부 학번
학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며.
Database Management System
단계1 단계2 단계3 단계4 단계5 단계별 제목 상세내용1 상세내용
제 3 장 관계 데이터 모델 1. 개요 2. 기본 개념 3. 관계 데이터 제약.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
ER-관계 사상에 의한 관계 데이터베이스 설계
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Chapter 2: Intro to Relational Model
(Permutations and Combinations)
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
제1강 데이터베이스의 기본개념(3).
CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건. CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건.
엔티티-관계(ER) 모델을 사용한 데이터 모델링
Presentation transcript:

ER-관계 사상에 의한 관계 데이터베이스 설계 데이터베이스 (Databases) ER-관계 사상에 의한 관계 데이터베이스 설계 문양세 강원대학교 IT대학 컴퓨터과학전공

설계 과정 [그림 7.1] ER-관계 사상에 의한 관계 DB 설계 작은 세계 요구사항들의 수정과 분석 데이타베이스 요구사항들 개념적 설계 개념 스키마 (데이타 모델 사상) 논리적 설계 (DATA MODEL MAPPING) 논리 스키마 (In the data model of a specific DBMS) 물리적 설계 Internal Schema (For the same DBMS) Functional Requirements FUNCTIONAL ANALYSIS APPLICATION PROGRAM DESIGN TRANSACTION IMPLEMENTATION High-level Transaction Specification DBMS-independent DBMS-specific Application Programs 내부저장구조 인덱스 접근경로 화일조직 상용 DBMS 사용 ERD 사용 관계스키마 사용

COMPANY 데이터베이스의 ER 스키마 다이어그램 ER-관계 사상에 의한 관계 DB 설계 Fname Minit Lname Number N 1 Name Address WORKS_FOR Name Locations Sex Salary NumberOfEmployees StartDate DEPATMENT Ssn 1 EMPLOYEE 1 1 MANAGES CONTROLS Bdate Hours supervisee N supervisor M N WORKS_ON PROJECT 1 SUPERVISION N 1 Name DEPENDENTS_OF Location N Number DEPENDENT Name Sex BirthDate Relationship

ERD를 관계 DB 스키마로 사상 ER-관계 사상에 의한 관계 DB 설계 어떻게 하지?

사상 단계 1: 정규 엔티티 타입 엔티티 타입은 릴레이션으로 매핑한다. 모든 단순 애트리뷰트를 포함시킨다. ER-관계 사상에 의한 관계 DB 설계 엔티티 타입은 릴레이션으로 매핑한다. 모든 단순 애트리뷰트를 포함시킨다. 엔티티 타입의 키 중에서 하나를 릴레이션의 기본 키로 지정한다.

사상 단계 2: 약한 엔티티 타입 약한 엔티티 타입을 릴레이션으로 매핑한다. 모든 단순 애트리뷰트를 포함시킨다. ER-관계 사상에 의한 관계 DB 설계 약한 엔티티 타입을 릴레이션으로 매핑한다. 모든 단순 애트리뷰트를 포함시킨다. 소유 릴레이션(owner relation)의 키 속성을 포함시킨다. 생성된 릴레이션의 기본 키는 소유 릴레이션의 키와 약한 엔티티 타입의 부분키를 합쳐서 만든다.

사상 단계 3: 릴레이션 S와 T의 1:1 관계 ER-관계 사상에 의한 관계 DB 설계 외래키 접근방식: 한 릴레이션(S)을 선택하여 T의 기본키를 S에 외래키로 포함, S는 완전참여 릴레이션을 선택하는 것이 좋음. 관계타입의 모든 단순 애트리뷰트를 S에 포함시킴. (이 방식이 가장 유용, 다음 방식은 참조만 할 것) 합병된 릴레이션 접근방식: 두 릴레이션을 하나의 릴레이션으로 통합, 두 릴레이션이 모두 완전참여일 때 좋은 방법 교차참조/관계 릴레이션 접근방식: S와 T를 교차 참조하는 제3의 릴레이션 R 생성

COMPANY 데이터베이스의 ER 스키마 다이어그램 ER-관계 사상에 의한 관계 DB 설계 Fname Minit Lname Number N 1 Name Address WORKS_FOR Name Locations Sex Salary NumberOfEmployees StartDate DEPATMENT Ssn 1 EMPLOYEE 1 1 MANAGES CONTROLS Bdate Hours supervisee N supervisor M N WORKS_ON PROJECT 1 SUPERVISION N 1 Name DEPENDENTS_OF Location N Number DEPENDENT Name Sex BirthDate Relationship

사상 단계 4: 릴레이션 S와 T의 1:N 관계 ER-관계 사상에 의한 관계 DB 설계 외래키 접근방식: N측의 릴레이션(S)을 선택하여 1측의 릴레이션 T의 기본키를 S에 외래키로 포함, 관계타입의 모든 단순 애트리뷰트를 S에 포함시킴. (권장) 교차참조/관계 릴레이션 접근방식: S와 T를 교차 참조하는 제3의 릴레이션 R 생성

사상 단계 5: 릴레이션 S와 T의 M:N 관계 ER-관계 사상에 의한 관계 DB 설계 N:M 이진 관계는 별도의 릴레이션(이를 관계 릴레이션이라고 부름)으로 생성하고, 관계에 참여하는 두 릴레이션의 기본 키 를 각각 참조하는 외래키로 애트리뷰트를 구성한다. 이 때 두 외래키가 관계 릴레이션의 기본키를 형성한다.

사상 단계 6: 다치 애트리뷰트 릴레이션 R의 다치 애트리뷰트는 R의 기본키를 포함하는 새로운 릴레이션으로 매핑된다. ER-관계 사상에 의한 관계 DB 설계 릴레이션 R의 다치 애트리뷰트는 R의 기본키를 포함하는 새로운 릴레이션으로 매핑된다. 새로운 릴레이션의 키는 R의 기본키와 다치 애트리뷰트의 조합이다.

사상 단계 7: n차 관계 ER-관계 사상에 의한 관계 DB 설계 n차 관계는 관계에 참여하는 n개 릴레이션의 키들로 구성되는 관계 릴레이션으로 매핑된다. 관계 릴레이션의 애트리뷰트들은 참여 릴레이션의 기본키를 참조하는 외래키들과 관계 속성(들)으로 구성된다.

사상 단계 요약 ER Model Relational Model Entity Type “Entity” relation ER-관계 사상에 의한 관계 DB 설계 ER Model Relational Model Entity Type “Entity” relation 1:1,1:N relationship type Foreign Key (or “relationship” relation) N:M relationship type “Relationship” relation and two foreign keys N-ary relationship type “Relationship” relation and n foreign keys Simple attribute Attribute Composite attribute Set of simple component attribute Multi-valued attribute Relation and foreign key Value set Domain Key attribute Primary (or secondary) key

Homework #4 ER-관계 사상에 의한 관계 DB 설계