ER Schema (추가) 2004.11..

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 스키마 구조물들에 대한 적절한 이름.
Converting ER Diagrams to Relational Tables
Database Summarization Using Fuzzy ISA Hierarchies
데이터베이스 9주차 : 데이터베이스 설계 2교시 : 데이터베이스 설계(3)
Chapter 7: Entity-Relationship 모델
소프트웨어시스템 실험 Software Systems Lab. (2012년 2학기) 강의 소개
Nested Queries CSED421: Database Systems Labs.
DB 프로그래밍 학기.
IV부 금융기관 IV부에서는 은행을 중심으로 금융기관에 대해 논의 12장 은행의 활동과 경영관리 13장 은행산업의 변화와 발전
데이터 모델링 방법론 2003년 03월.
4. 데이터 기능 유형.
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
실전 데이터모델링 & 데이터베이스 설계와 구축
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
Entity Relationship Diagram
Chapter 02. 데이터 모델링.
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
제 5 장 인덱스 생성 및 관리.
데이터베이스 설계 및 구축 은행 데이터베이스 설계.
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
제 3 장 엔티티-관계(ER) 모델을 사용한 데이타 모델링
6장 Mysql 명령어 한빛미디어(주).
에어로플랜에 가입하기 1. Title Title을 입력한다. 성과 이름을 잘 구분하여 입력한다. 생년월일을 기입한다.
MySQL 및 Workbench 설치 데이터 베이스.
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
12. 데이터베이스 설계.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
2장. E/R 데이터 모델 엔티티-관계성 (Entity-Relationship) 모델의 요소 설계 원칙
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
데이터 베이스 정규화 정규화의 필요성.
화면(UI) 기반 도메인모델 작성 2014년 8월.
데이터베이스 설계와 ER 모델 설계, ER 모델링.
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ER-Win 사용 방법.
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
08. 데이터 모델링.
질의 최적화 예제 선택연산과 추출 연산은 가급적 일찍 수행하라..
제 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
The Data Warehouse Toolkit, 3rd Edition CH.10 Financial Services
ER-관계 사상에 의한 관계 데이터베이스 설계
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
관계 데이타 모델과 관계 데이타베이스 제약조건 충북대학교 구조시스템공학과 시스템공학연구실
학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며.
데이터베이스 개발 단계.
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
Data Warehouse 구축 (설계 위주)
야간감사 야간 감사(night audit) 야간 감사(night audit)기능 야간 감사(night audit)과정 수입감사
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
ER-관계 사상에 의한 관계 데이터베이스 설계
07. DB 설계 명지대학교 ICT 융합대학 김정호.
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계 데이터의 분석 개체 관계.
CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건. CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건.
엔티티-관계(ER) 모델을 사용한 데이터 모델링
Presentation transcript:

ER Schema (추가) 2004.11.

ER Schema의 구성 Entities Attributes Relationships Strong/weak entities Attributes Composite attributes Multi-valued attributes Derived attributes Keys: primary Relationships 1:1, 1:N, M:N Roles: optional Generation/Specialization Total/partial participation

은행 기관의 ER diagram branch-city branch-name assets branch loan-branch social-security customer-name customer-street customer-city customer borrower loan loan-number amount payment payment-number payment-date payment-amount depositor access-date account account-number balance ISA savings-account interest-rate overdraft-amount checking-account cust-banker type employee works-for e-social-security dependent-name employment-length start-date telephone-number employee-name manager worker loan-payment

Strong entity set은 같은 attribute를 가진 테이블로 변환 Entity Set  Tables Strong entity set은 같은 attribute를 가진 테이블로 변환 customer 테이블 Week entity set은 strong entity set을 식별하는 primary key 행을 포함한 테이블이 된다 customer-name social-security c-street c-city Jones Smith Hayes 321-12-3123 019-28-3746 677-89-9011 Main North Harrison Rye loan-number payment-number payment-date payment-amount L-17 L-23 L-15 5 11 22 10 May 1996 17 May 1996 23 May 1996 50 75 300 payment 테이블

Relationship set  Tables 다 대 다 relationship set은 참여하는 두 entity set의 primary key와 relationship set의 descriptive attr.에 대한 column을 가진 table로 표현된다. Week entity set에 그를 식별하고 있는 strong entity set을 연결하는 relationship set에 상응하는 table은 중복 payment table에는 loan-payment table에 나타난 정보 (즉, loan- number와 payment-number col.)를 이미 가지고 있다. social-security account-number access-date … depositor 테이블

Composite and Multi-valued Attributes 복합 어트리뷰트 (Composite attributes) 복합 어트리뷰를 구성하는 원소를 개별적으로 분리하여 필드 구성 Name => name.first-name and name.last-name 다중치 어트리뷰트 (Multi-valued attribute) M of an entity E => a separate table EM employee-dependent-names( employee-id, dname)

Weak Entities (Existence Dependency) Entity y가 있어야만 Entity x가 존재할 때 x는 y에 existence dependent하다고 함. y는 지배 entity(아래 예에서, loan) x는 종속 entity(아래 예에서, payment) loan entity가 삭제되면, 그에 연관된 모든 payment entity 또한 삭제되어야 loan-payment payment loan

Representing Weak Entity Sets 강 엔티티 (Strong entity)의 primary key를 추가해야 함

Generalization/ Specialization 사람 Generalization/ Specialization 주민# 성명 나이 전화# 100 김철수 45 222-1111 200 이영희 23 333-1111 500 박재관 22 444-1111 600 오세희 33 555-1111 … Generalization Not complete, Not disjoint 조교 주민# 학과 경력 사무실 사람 600 전산과 2 222-3333 … 학생 ISA 주민# 학과 학번 평점 500 기계과 2000 85 600 전산과 1995 95 조교 학생 교수 교수 주민# 학과 교수# 사무실 100 철학과 553 123-1234 …

Generalization/ Specialization complete, disjoint 조교 성명 나이 전화# 주민# 학과 경력 사무실 오세희 33 555-1111 600 전산과 2 222-3333 사람 … … 학생 성명 나이 전화# 주민# 학과 학번 평점 ISA 박재관 22 444-1111 500 기계과 2000 85 … … 오세희 33 555-1111 600 전산과 1995 95 교수 조교 학생 교수 성명 나이 전화# 주민# 학과 교수# 사무실 김철수 45 222-1111 100 철학과 553 123-1234 … … 이영희 43 333-1111 200 NULL

Generalization/Specialization account-number balance account interest-rate ISA overdraft-amount savings-account checking-account ISA standard gold senior num-checks interest-payment min-balance date-of-birth

Generalization  Tables 방법1 : 일반화 엔티티 account에 대한 테이블 작성 일반화되는 각 엔티티 집합에 대한 테이블 작성(일반화 엔티티 집합의 주 키 포함) 테이블 테이블 애트리뷰트 방법2 : 일반화되는 각 엔티티 집합에 대한 테이블 작성 방법2에서는 일반화 엔티티 account에 대한 테이블이 없다. account savings-account checking-account account-number, balance, account-type account-number, interest-rate account-number, overdraft-amount savings-account checking-account account-number, balance, interest-rate account-number, balance, overdraft-amount