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

Slides:



Advertisements
Similar presentations
제5장제5장 데이터베이스처리. Q1 데이터베이스의 목적은 무엇인가 ? Q2 데이터베이스는 무엇을 포함하는가 ? Q3 DBMS 란 무엇이며, 어떻게 사용하는가 ? Q4 데이터베이스 애플리케이션이 무엇인가 ? Q5 전사적인 것과 개인적인 DBMS 의 차이점은 무엇인가 ?
Advertisements

의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
ER Schema (추가)
Chapter 2 정보시스템 아키텍처 (IS Architecture)
Chapter 7: Entity-Relationship 모델
소프트웨어시스템 실험 Software Systems Lab. (2012년 2학기) 강의 소개
T A B L E 작성자 : 이 재 학.
데이터베이스 설계(Database Design)
12 프로젝트 실습.
데이터 모델링 방법론 2003년 03월.
데이터베이스 시스템.
실전 데이터모델링 & 데이터베이스 설계와 구축
실전 데이터모델링 & 데이터베이스 설계와 구축
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
Chapter 02. 데이터 모델링.
팀 명: Con Spirito 팀 원: 경주리 김다정 김소담 최은미
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
Information Technology
제 3 장 엔티티-관계(ER) 모델을 사용한 데이타 모델링
12. 데이터베이스 설계.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
2장. E/R 데이터 모델 엔티티-관계성 (Entity-Relationship) 모델의 요소 설계 원칙
제 8장. 멀티미디어 데이터베이스 및 정보검색 시스템
데이터 웨어 하우스 이병규 김기훈.
데이터베이스 설계와 ER 모델 설계, ER 모델링.
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
ER-Win 사용 방법.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Database 소개.
이산수학(Discrete Mathematics) 수학적 귀납법 (Mathematical Induction)
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
자격증 모의 테스트 시스템 담당 교수 : 이 상 문 교수님 팀명 : CSCLAB
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
제 7 장 엔터티-관계를 사용한 개념적 데이타 모델링
설계 단계 개념적 설계 ER 다이어그램 논리적 설계
택배 데이터베이스 모델링 김동영 이승언.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
4. 관계 데이터베이스 (Relational Database)- 7, 8장
ER-Win 4.0 Database Modeling Ⅰ. Logical Design
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall
4 장. 관계 데이터 모델과 관계 데이터베이스 제약조건
ER-관계 사상에 의한 관계 데이터베이스 설계
소프트웨어 공학 Lecture #7: 상세 설계
4. 관계 데이터 모델.
관계 데이타 모델과 관계 데이타베이스 제약조건 충북대학교 구조시스템공학과 시스템공학연구실
학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며.
시스템 분석 및 설계 글로컬 IT 학과 김정기.
소프트웨어 형상관리: 목차 변경 및 형상관리의 기초 개념 형상항목 확인 및 버전관리 변경관리 감사 및 감사보고 99_11
데이터베이스 개발 단계.
소프트웨어 공학 (Software Engineering) 상세 설계 (Detailed Design)
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
4장 마케팅 정보시스템과 마케팅조사.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
제 8장 데이터베이스.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
데이터 베이스의 내부 구조.
씨 름.
ER-관계 사상에 의한 관계 데이터베이스 설계
CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건. CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건.
Presentation transcript:

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

설계 과정 [그림 3.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 설계

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 생성

사상 단계 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