4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.

Slides:



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

컴퓨터와 인터넷.
2장. 데이터 모델.
Chapter 06 데이터 모델링.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
제 4 장 관계 학기 소프트웨어설계.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
학습목표 학습목표 안정적인 데이터베이스 시스템의 구현 및 유지관리를 위해서는 정확하고 명쾌한 데이터베이스 모델링이 무엇보다도 중요 하다. 따라서 본 단원에서는 데이터베이스를 설계할 때 반드시 거쳐야 하는 3단계 모델링인 개념적, 논리적, 물리적 모델링에 대한 전반적인.
6장 Mysql 명령어 한빛미디어(주).
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
18장. 방화벽 컴퓨터를 만들자.
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
Windows Server 장. 사고를 대비한 데이터 백업.
Chapter 06 데이터 모델링.
5장 Mysql 데이터베이스 한빛미디어(주).
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
시스템 분석 및 설계 제9장 개체관계도.
5장. 데이터베이스 설계와 ER 모델 데이터베이스 설계 개념적 데이터베이스 설계와 물리적 데이터베이스 설계로 구분
08. 데이터 모델링.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
데이터베이스 (Databases) ER 모델을 사용한 데이터 모델링 문양세 강원대학교 IT대학 컴퓨터과학전공.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
데이터 모델링의 개요를 이해한다. 데이터 모델링과 관련된 용어를 이해한다. 논리적 모델링과 기타 모델링 방법을 이해한다.
5장 Mysql 데이터베이스 한빛미디어(주).
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
자바 5.0 프로그래밍.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
뇌를 자극하는 Windows Server 2012 R2
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
1. 데이터 모델 개념 (1) 정보 모델링과 데이터 모델링 1) 정보 모델링 (information modeling) ① 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조 (현실 세계에 대한 인식을 추상적 개념으로 표현)로 표현하는 과정 ② 정보 모델링을.
제 5 장 집합연관, 복합연관, 인터페이스, 실체화 (교재: J. Schmuller 저/곽용재 역, 초보자를 위한 UML 객체지향설계, 제3판, 정보문화사, 2006) 학기 소프트웨어설계.
Chapter 03. 관계 데이터베이스 설계.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
BIC 사례 1 연관규칙과 분류모형을 결합한 상품 추천 시스템: G 인터넷 쇼핑몰 사례
Database Management System
컴포넌트 다이어그램 컴포넌트 정의 컴포넌트 다이어그램의 UML 표기법 컴포넌트와 클래스 컴포넌트 다이어그램의 간단한 예
CHAP 21. 전화, SMS, 주소록.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
충남대학교 Software Engineering Lab 김 대 엽
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
웹 사이트 분석과 설계 [디자인 리서치] 학번: 이름 : 홍지애.
서적DB개발 과제 Page 2의 ERD를 통해 구축할 서적 DB의 구조를 파악한다. (4개의 개체에 대해 확인함)
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
Chapter 06. 다이어그램과 조직도. chapter 06. 다이어그램과 조직도.
.Net FrameWork for Web2.0 한석수
데이터 모델링과 예제 데이터베이스 데이터 모델링의 개요를 이해한다. 데이터 모델링과 관련된 용어를 이해한다.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Chapter 2: Intro to Relational Model
ER-관계 사상에 의한 관계 데이터베이스 설계
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
11장. 보안과 권한 관리 보안 권한 관리. 11장. 보안과 권한 관리 보안 권한 관리.
6 객체.
데이터베이스 설계 데이터의 분석 개체 관계.
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
Presentation transcript:

4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델

학습목표 데이터 모델링과 데이터 모델의 개념을 이해한다. 개념적 데이터 모델인 개체 - 관계 모델을 이용해 모델링을 하는 방법을 익힌다. 개체 - 관계 모델을 개체 - 관계 다이어그램으로 작성하는 방법을 익힌다. 논리적 데이터 모델의 종류와 특징을 이해한다.

01 데이터 모델링과 데이터 모델의 개념

01 데이터 모델링과 데이터 모델의 개념 데이터 모델링(data modeling) 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 데이터베이스 설계의 핵심 과정 추상화(abstraction)

01 데이터 모델링과 데이터 모델의 개념 2단계 데이터 모델링 개념적 데이터 모델링(conceptual modeling) 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업 논리적 데이터 모델링(logical modeling) 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업

01 데이터 모델링과 데이터 모델의 개념 데이터 모델(data model) 데이터 모델링의 결과물을 표현하는 도구 개념적 데이터 모델 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 예) 개체-관계 모델 논리적 데이터 모델 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구 예) 관계 데이터 모델

01 데이터 모델링과 데이터 모델의 개념

02 개체-관계 모델 개체-관계 모델(E-R model; Entity-Relationship model) 피터 첸(Peter Chen)이 제안한 개념적 데이터 모델 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현 핵심 요소 : 개체, 속성, 관계 개체-관계 다이어그램(E-R diagram) E-R 다이어그램 개체 - 관계 모델을 이용해 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현한 것

02 개체-관계 모델 개체(entity) 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태, 즉 속성을 하나 이상 가지고 있음 예) 서점에 필요한 개체 : 고객, 책 예) 학교에 필요한 개체 : 학과, 과목 파일 구조의 레코드(record)와 대응됨

02 개체-관계 모델 개체 E-R 다이어그램에서 사각형으로 표현하고 사각형 안에 이름을 표기

02 개체-관계 모델 속성(attribute) 개체나 관계가 가지고 있는 고유의 특성 의미 있는 데이터의 가장 작은 논리적 단위 파일 구조의 필드(field)와 대응됨 E-R 다이어그램에서 타원으로 표현하고 타원 안에 이름을 표기

02 개체-관계 모델 개체 타입(entity type) 개체 인스턴스(entity instance) 개체를 고유의 이름과 속성들로 정의한 것 파일 구조의 레코드 타입(record type)에 대응됨 개체 인스턴스(entity instance) 개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 개체 개체 어커런스(entity occurrence)라고도 함 파일 구조의 레코드 인스턴스(record instance)에 대응됨 개체 집합(entity set) 특정 개체 타입에 대한 개체 인스턴스들을 모아놓은 것

02 개체-관계 모델

02 개체-관계 모델 속성의 분류

02 개체-관계 모델 단일 값 속성과 다중 값 속성 단일 값 속성(single-valued attribute) 값을 하나만 가질 수 있는 속성 예) 고객 개체의 이름, 적립금 속성 다중 값 속성(multi-valued attribute) 값을 여러 개 가질 수 있는 속성 예) 고객 개체의 연락처 속성 예) 책 개체의 저자 속성 E-R 다이어그램에서 이중 타원으로 표현

02 개체-관계 모델 단일 값 속성과 다중 값 속성

02 개체-관계 모델 단순 속성과 복합 속성 단순 속성(simple attribute) 의미를 더는 분해할 수 없는 속성 예) 고객 개체의 적립금 속성 예) 책 개체의 이름, ISBN, 가격 속성 복합 속성(composite attribute) 의미를 분해할 수 있는 속성 예) 고객 개체의 주소 속성 도, 시, 동, 우편번호 등으로 의미를 세분화할 수 있음 예) 고객 개체의 생년월일 속성 연, 월, 일로 의미를 세분화할 수 있음

02 개체-관계 모델 단순 속성과 복합 속성

02 개체-관계 모델 유도 속성(derived attribute) 기존의 다른 속성의 값에서 유도되어 결정되는 속성 값이 별도로 저장되지 않음 예) 책 개체의 가격과 할인율 속성으로 계산되는 판매가격 속성 예) 고객 개체의 출생연도 속성으로 계산되는 나이 속성 E-R 다이어그램에서 점선 타원으로 표현

02 개체-관계 모델 널 속성(null attribute) 널(null) 값 널 값이 허용되는 속성 아직 결정되지 않거나 모르는 값 또는 존재하지 않는 값 공백이나 0과는 의미가 다름 예) 등급 속성이 널 값  등급이 아직 결정되지 않았음을 의미

02 개체-관계 모델 키 속성(key attribute) 각 개체 인스턴스를 식별하는 데 사용되는 속성 모든 개체 인스턴스의 키 속성 값이 다름 둘 이상의 속성들로 구성되기도 함 예) 고객 개체의 고객아이디 속성 E-R 다이어그램에서 밑줄로 표현

02 개체-관계 모델 관계(relationship) 개체와 개체가 맺고 있는 의미 있는 연관성 개체 집합들 사이의 대응 관계, 즉 매핑(mapping)을 의미 예) 고객 개체와 책 개체 간의 구매 관계 “고객은 책을 구매한다” E-R 다이어그램에서 마름모로 표현

02 개체-관계 모델 관계의 유형 : 관계에 참여하는 개체 타입의 수 기준 이항 관계 : 개체 타입 두 개가 맺는 관계 삼항 관계 : 개체 타입 세 개가 맺는 관계 순환 관계 : 개체 타입 하나가 자기 자신과 맺는 관계

02 개체-관계 모델 관계의 유형 : 매핑 카디널리티 기준 매핑 카디널리티(mapping cardinality) 일대일(1:1) 관계 일대다(1:n)관계 다대다(n:m) 관계 매핑 카디널리티(mapping cardinality) 관계를 맺는 두 개체 집합에서, 각 개체 인스턴스가 연관성을 맺고 있는 상대 개체 집합의 인스턴스 개수

02 개체-관계 모델 일대일(1:1) 관계 개체 A의 각 개체 인스턴스가 개체 B의 개체 인스턴스 하나와 관계를 맺을 수 있고, 개체 B의 각 개체 인스턴스도 개체 A의 개체 인스턴스 하나와 관계를 맺을 수 있음

02 개체-관계 모델 일대다(1:n) 관계 개체 A의 각 개체 인스턴스가 개체 B의 개체 인스턴스 여러 개와 관계를 맺을 수 있지만, 개체 B의 각 개체 인스턴스는 개체 A의 개체 인스턴스 하나와 관계를 맺을 수 있음

02 개체-관계 모델 다대다(n:m) 관계 개체 A의 각 개체 인스턴스가 개체 B의 개체 인스턴스 여러 개와 관계를 맺을 수 있고, 개체 B의 각 개체 인스턴스도 개체 A의 개체 인스턴스 여러 개와 관계를 맺을 수 있음

02 개체-관계 모델 관계의 참여 특성 필수적 참여(전체 참여) 선택적 참여(부분 참여) 모든 개체 인스턴스가 관계에 반드시 참여해야 하는 것을 의미 예) 고객 개체가 책 개체와의 구매 관계에 필수적으로 참여 모든 고객은 책을 반드시 구매해야 함 E-R 다이어그램에서 이중선으로 표현 선택적 참여(부분 참여) 개체 인스턴스 중 일부만 관계에 참여해도 되는 것을 의미 예) 책 개체가 고객 개체와의 구매 관계에 선택적으로 참여 고객이 구매하지 않은 책이 존재할 수 있음

02 개체-관계 모델 관계의 참여 특성

02 개체-관계 모델 관계의 종속성 약한 개체(weak entity) 오너 개체(owner entity) 다른 개체의 존재 여부에 의존적인 개체 오너 개체(owner entity) 다른 개체의 존재 여부를 결정하는 개체 오너 개체와 약한 개체는 일반적으로 일대다의 관계를 가지고, 약한 개체는 오너 개체와의 관계에 필수적으로 참여하는 특징이 있음 약한 개체는 오너 개체의 키를 포함하여 키를 구성하는 특징이 있음 E-R 다이어그램에서 약한 개체는 이중 사각형으로 표현하고 약한 개체가 오너 개체와 맺는 관계는 이중 마름모로 표현

02 개체-관계 모델 관계의 종속성 예) 직원 개체와 부양가족 개체 사이의 부양 관계 직원 개체는 오너 개체, 부양가족 개체는 약한 개체

02 개체-관계 모델 개체-관계 다이어그램 사각형 : 개체를 표현 마름모 : 관계를 표현 타원 : 속성을 표현 링크(연결선) : 각 요소를 연결 레이블 : 일대일, 일대다, 다대다 관계를 표기

02 개체-관계 모델

03 논리적 데이터 모델 논리적 데이터 모델의 개념과 특성 E-R 다이어그램으로 표현된 개념적 구조를 데이터베이스에 저장할 형태로 표현한 논리적 구조 데이터베이스의 논리적 구조 = 데이터베이스 스키마(schema) 사용자가 생각하는 데이터베이스의 모습 또는 구조 관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델 등이 있음

03 논리적 데이터 모델 관계 데이터 모델 일반적으로 많이 사용되는 논리적 데이터 모델 데이터베이스의 논리적 구조가 2차원 테이블 형태임

03 논리적 데이터 모델 계층 데이터 모델(hierarchical data model) 데이터베이스의 논리적 구조가 트리(tree) 형태임 루트 역할을 하는 개체가 존재하고 사이클이 존재하지 않음 개체 간에 상하 관계가 성립 부모 개체 / 자식 개체 부모와 자식 개체는 일대다(1:n) 관계만 허용됨 두 개체 사이에 하나의 관계만 정의할 수 있음 다대다(n:m) 관계를 직접 표현할 수 없음 개념적 구조를 모델링하기 어려워 구조가 복잡해질 수 있음 데이터의 삽입·삭제·수정·검색이 쉽지 않음

03 논리적 데이터 모델 계층 데이터 모델의 예 주문고객 판매상품

03 논리적 데이터 모델 네트워크 데이터 모델(network data model) 데이터베이스의 논리적 구조가 네트워크, 즉 그래프 형태임 개체 간에는 일대다(1:n) 관계만 허용됨 오너(owner) / 멤버(member) 두 개체 사이에 여러 관계를 정의할 수 있어 이름으로 구별함 다대다(n:m) 관계를 직접 표현할 수 없음 구조가 복잡하고 데이터의 삽입·삭제·수정·검색이 쉽지 않음

03 논리적 데이터 모델 네트워크 데이터 모델의 예 주문 담당 관리 소속 판매