08. 데이터 모델링.

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 스키마 구조물들에 대한 적절한 이름.
ER Schema (추가)
2장. 데이터 모델.
Chapter 06 데이터 모델링.
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
Entity Relationship Diagram
제 4 장 관계 학기 소프트웨어설계.
4. 관계 데이터베이스 (Relational Database)
연결리스트(linked list).
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
학습목표 학습목표 안정적인 데이터베이스 시스템의 구현 및 유지관리를 위해서는 정확하고 명쾌한 데이터베이스 모델링이 무엇보다도 중요 하다. 따라서 본 단원에서는 데이터베이스를 설계할 때 반드시 거쳐야 하는 3단계 모델링인 개념적, 논리적, 물리적 모델링에 대한 전반적인.
ER-Win의 설치와 활용.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
11. 데이타 종속성과 정규화.
Chapter 06 데이터 모델링.
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소의 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS 시제품은.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
5장. 데이터베이스 설계와 ER 모델 데이터베이스 설계 개념적 데이터베이스 설계와 물리적 데이터베이스 설계로 구분
3. 데이타베이스 관리시스템.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
데이터베이스 (Databases) ER 모델을 사용한 데이터 모델링 문양세 강원대학교 IT대학 컴퓨터과학전공.
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
자바 5.0 프로그래밍.
DataBase 김상훈 송예은 고미영 이경민.
POWER POINT PRESENTATION
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
관계 데이터 모델과 관계 데이터베이스 제약 조건
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
1. 데이터 모델 개념 (1) 정보 모델링과 데이터 모델링 1) 정보 모델링 (information modeling) ① 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조 (현실 세계에 대한 인식을 추상적 개념으로 표현)로 표현하는 과정 ② 정보 모델링을.
C++ 프로그래밍 2010년 봄학기 C++ 세계에 오신 걸 환영합니다!!.
제 5 장 집합연관, 복합연관, 인터페이스, 실체화 (교재: J. Schmuller 저/곽용재 역, 초보자를 위한 UML 객체지향설계, 제3판, 정보문화사, 2006) 학기 소프트웨어설계.
Clipping 이진학.
Chapter 03. 관계 데이터베이스 설계.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
20 장 네트워킹과 인터네트워킹 장치 20.1 리피터(Repeaters) 20.2 브리지(Bridges)
Database Management System
7장. 릴레이션 정규화 릴레이션 정규화 부주의한 데이터베이스 설계는 제어할 수 없는 데이터 중복을 야기하여 여러 가지 갱신 이상(update anomaly)을 유발함 어떻게 좋은 데이터베이스 설계를 할 것인가? 데이터베이스에 어떤 릴레이션들을 생성할 것인가? 각 릴레이션에.
CHAP 21. 전화, SMS, 주소록.
DB 개요 1. 데이터베이스 정의 데이터의 중복성을 최소화하면서 조직 또는 기업에서 필요로 하는 상호 연관 있는 데이터들의 체계적인 집합 통합된 데이터(Integrated Data) : 자료 중복 최소화 저장된 데이터(Stored Data) : 저장 매체에 저장 운영 데이터(Operational.
제 3 장 관계 데이터 모델 1. 개요 2. 기본 개념 3. 관계 데이터 제약.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
발표자 : 이지연 Programming Systems Lab.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
ER-관계 사상에 의한 관계 데이터베이스 설계
.Net FrameWork for Web2.0 한석수
제 4 장 Record.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Chapter 2: Intro to Relational Model
ER-관계 사상에 의한 관계 데이터베이스 설계
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
6 객체.
데이터베이스 설계 데이터의 분석 개체 관계.
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
제1강 데이터베이스의 기본개념(3).
Presentation transcript:

08. 데이터 모델링

8.1 데이타의 세계 (1) 3개의 데이타 세계 값 사실 추상적 개념적 표현 데이터 구조의 논리적 표현 추상화 변환 개념적 현실 세계(개체) 개념 세계(개념) 컴퓨터 세계(데이타) 개체 개체 개체 타입 레코드 타입 특성 개체 필드 값 값 값 값 사실 추상화 추상적 개념적 표현 변환 데이터 구조의 논리적 표현 개념적 모델링 데이타 모델링

8.1 데이타의 세계 (2) : 현실 세계의 모델링 ⅰ. 개념적 설계 (conceptual design) 개념적 모델링 : 개념적 표현 ⅱ. 논리적 설계 (logical design) 데이타 모델링 : 논리적 표현 →접근방법(access method)에 독립적 표현 ⅲ. 물리적 설계 (physical design) 데이타 구조화 : 구현 저장 장치에서의 데이타 표현

8.1 데이타의 세계 (3) 논리적 구조 개념적 구조 저장 데이타베이스 현실 세계 개체 개념 세계 정보 모델링 일치성 데이타 논리적 구조 개념적 구조 저장 데이타베이스 현실 세계 개체 개념 세계 정보 모델링 일치성 데이타 모델링 데이타 구조화 컴퓨터 세계 개념적 모델링 데이터 구조화

8.2 데이타 모델의 개념 데이타 모델 : D D = <S, O, C> S : 데이타의 구조(structure) 정적 성질 (추상적 개념) 개체타입과 이들 간의 관계를 명세 O : 연산(operation) 동적 성질 개체 인스턴스를 처리하는 작업에 대한 명세 데이타의 조작 기법 C : 제약 조건(constraint) 데이타의 논리적 제약 - 개체 인스턴스의 허용 조건 :구조(S)로부터 파생 :의미상 제약 데이타 조작의 한계를 표현한 규정

8.3 개체 타입 (1) 개체 타입(entity type) 애트리뷰트의 유형 이름과 애트리뷰트들로 정의됨 개체 집합(entity set) : 특정 개체 타입에 대한 인스턴스 집합 애트리뷰트의 유형 i. 복합 애트리뷰트와 단순 애트리뷰트 ii. 단일값 애트리뷰트와 다중값 애트리뷰트 iii. 유도 애트리뷰트와 저장 애트리뷰트 iv. 널 애트리뷰트

8.3 개체 타입 (2) 주소 도 시(군,읍) 동(면)번지 우편번호 동(면) 번지 아파트번호 복합 애트리뷰트

8.4 관계 타입 관계 타입(relationship type) 개체 집합들 사이의 대응성(correspondence) 사상(mapping) 등록 학생 과목 등록 관계 타입

▶ 관계 타입과 인스턴스 학생개체집합 등록관계집합 과목개체집합 관계 타입과 인스턴스

▶ 관계 타입의 유형 (1) 사상 원소수 – 관계의 분류 기준 1 : 1 (일 대 일) 1 : n (일 대 다) fx : x → y and fy : y → x marriage : bridegroom ↔ bride 1 : n (일 대 다) fx : x → y or fy : y → x (but not both) mothership : mother → children

▶ 관계 타입의 유형 (2) ☞ Note : 사상의 함수성(functionality) n : 1 ( 다 대 일) fx : x → y or fy : y → x (but not both) position : professor → department n : m (다 대 다) fx : x → y fy : y → x (neither) enrollment : student ↔ course ☞ Note : 사상의 함수성(functionality)

▶ 관계 타입의 특성 (1) 강의 교수 교수 시간 장소 애트리뷰트를 가진 관계 타입

▶ 관계 타입의 특성 (2) 전체 참여(total participation) A-B 관계에서 개체 집합B의 모든 개체가 A-B 관계에 참여 ex) 학과 – 교수 부분 참여(partial participation) A-B 관계에서 개체 집합B의 일부 개체만 A-B 관계에 참여 ex) 과목 – 학생 (휴학생 허용시)

대부 상환 관계 ( 주 개체: 대부, 종속 개체: 상환) ▶ 관계 타입의 특성 (3) 존재 종속(existence dependence) 어떤 개체 b의 존재가 개체 a의 존재에 좌우됨 b는 a에 존재 종속 a : 주개체(dominant entity) b : 종속 개체(subordinate entity) 대부상환 대부 상환 대부번호 대부금액 상환번호 상환일자 상환금액 대부 상환 관계 ( 주 개체: 대부, 종속 개체: 상환)

8.5 E-R 모델 개체-관계 모델 ( Entity-Relationship Model ) 현실세계의 개념적 표현 현실세계의 개념적 표현 개체 타입과 관계 타입을 기본 개념으로 현실 세계를 개념적으로 표현하는 방법 개체 집합 : 한 개체 타입에 속하는 모든 개체 인스턴스 관계 집합 : 한 관계 타입에 속하는 모든 관계 인스턴스

8.5.1 E-R 다이어그램 (1) 1976년 Peter Chen 제안 다이어그램( Diagram ) – 무언가를 설명하기 위한 그림이나 도표 E-R 모델의 그래픽 표현 개체 타입 ( entity type ) 관계 타입 ( relationship type ) 속성( attribute ) 링크( link ) 레이블( label ) : 관계의 사상, 원소수를 표현 일대일(1:1), 일대다(1:n), 다대다(n:m)

8.5.1 E-R 다이어그램 (2) example 교수 시간 1 1 지도 교수 번호 교수 이름 강의 전공 학과 n n 장소 등록 n m 학생 과목 과목 번호 과목 이름 학점 학번 이름 주소 학년 성적

8.5.1 E-R 다이어그램 (3) 특징 다 대 다(m : n) 관계 표현 다원 관계(n-ary relationship) 표현 두개 이상의 개체 타입이 하나의 관계에 관련 가능 다중 관계(multiple relationship) 표현 두 개체 타입 사이에 둘 이상의 관계가 존재 가능 관계 타입도 속성(attribute)을 가질 수 있음 강의 시간 장소

8.5.2 개체 타입과 키 애트리뷰트 키 애트리뷰트( key attribute ) 개체 집합 내에 각 개체마다 상이한 값을 갖는 애트리뷰트 키( key ) 개체 타입내의 모든 개체 인스턴스들을 유일하게 식별 동일한 키 값을 갖는 두 개의 객체 인스턴스는 없음 E-R 다이어그램 상에서 밑줄로 표시

8.5.3 약한 개체 타입 (1) 약한 개체 타입(weak entity type) 구별자(discriminator) 자기자신의 애트리뷰트로만 키를 명세할 수 없는 개체 타입  강한 개체 타입(strong entity type) 주 개체 – 강한 개체 타입, 종속 개체 – 약한 개체 타입 구별자(discriminator) 강한 개체와 연관된 약한 개체들을 서로 구별시키는 애트리뷰트 식별 관계 타입(identifying relationship type) 약한 개체를 강한 개체에 연관 부분키(partial key) 약한 객체 키 = 강한 개체 키 + 약한 개체 구별자( 부분 키 )

8.5.3 약한 개체 타입 (2) 대부상환 대부 상환 대부번호 대부금액 상환번호 상환일자 상환금액 1 n 대부 상환 대부번호 대부금액 상환번호 상환일자 상환금액 대부 상환 관계의 E-R 다이어그램

8.5.4 E-R 다이어그램 표기법 애트리뷰트 개체 타입 키 애트리뷰트 약한 개체 타입 부분키 애트리뷰트 관계 타입 다중값 애트리뷰트 약한 관계 타입 복합 애트리뷰트 전체 참여 개체 타입 유도 애트리뷰트

8.6 논리적 데이타 모델 개념적 데이타 모델 논리적 데이타 모델 개체-관계 데이타 모델 현실 세계를 추상적으로 표현한 개념적 구조 논리적 데이타 모델 개념적 구조를 목표 데이터 베이스에 사상시키기 위해, 논리적 구조로 표현하기 위한 일련의 규칙 ER 다이어그램 데이타 모델 저장 데이타베이스 현실세계

8.6 데이타 모델 관계 데이타 모델 ( Relational Data Model ) 네트워크 데이타 모델 ( Network Data Model ) 계층 데이타 모델 ( Hierarchical Data Model )

▶ 관계 데이타 모델 데이타베이스 관계 스키마( Relation Schema ) 테이블(릴레이션)의 집합 개체 릴레이션, 관계 릴레이션을 모두 테이블로 표현 관계 스키마( Relation Schema ) 개체와 관계성의 테이블 정의 Schema - An outline of a plan or theory 학생 교수 과목 지도 등록 강의 과목 번호 과목 이름 학 점 교수 번호 학 번 학 번 성 적 이 름 주 소 학 년 전 공 학 과 교수 이름 시 간 장 소

▶ 네트워크 데이타 모델 스키마 다이어그램이 Network(그래프) 허용되는 레코드 타입, 관계성을 명세 Owner-member관계 두 레코드 타입간의 1:n 관계 교 수 학 생 과 목 지 도 강 의 등 록 수 강

 데이터 구조도 (1) Bachman 다이어그램 (1969) Data Structure Diagram 레코드 타입 간의 관계에 대한 도형적 표현 과목 선수과목 성적 강의 학생 선수 과목성적 스케줄 등록 학생-성적

 자료 구조도 (2) 구성 요소 스키마 다이어그램으로 사용 가능 사각형 노드 : 레코드 타입 (개체 타입) 직선(link;arc) : 레코드 타입 간의 일대다 (1:n) 관계 레이블 : 관계 이름 스키마 다이어그램으로 사용 가능 (데이타베이스의 논리적 구조를 표현한 데이타 구조도, 즉 스키마의 도형적 표현) 트리 형태 : 계층 데이타 모델 그래프 형태 : 네트워크 데이타 모델

▶ 계층 데이타 모델 스키마 다이아그램이 트리 No Cycle 루트 레코드, 자식 레코드, 레벨 자식-부모(Parent-Child)관계 1:n 관계의 두 레코드 타입 교 수 학 생 과 목 수강 과목 등록 학생