07. DB 설계 명지대학교 ICT 융합대학 김정호.

Slides:



Advertisements
Similar presentations
앱솔루트 MOOC 간호학과 압축강의 시청 사용절차 Manual 부산경상대학교 앱버튼 Ver 0.1.
Advertisements

과제 제안서 IT대학장 귀하 2011년 3월 일 신청자(대표자) : (인/서명) Project 명 사업본부
ER Schema (추가)
2장. 데이터 모델.
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
삼육대학교 대학원 오리엔테이션 주요 학사 안내 Primary Academic affairs Guide 대학원
이산수학 (2012년 2학기) : 강의 소개 담당교수: 류승택 (60주년 기념관: 18407)
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
C 프로그래밍 I.
KETS International Lounge 상담예약 방법
4. 관계 데이터베이스 (Relational Database)
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
학습목표 학습목표 안정적인 데이터베이스 시스템의 구현 및 유지관리를 위해서는 정확하고 명쾌한 데이터베이스 모델링이 무엇보다도 중요 하다. 따라서 본 단원에서는 데이터베이스를 설계할 때 반드시 거쳐야 하는 3단계 모델링인 개념적, 논리적, 물리적 모델링에 대한 전반적인.
제5장 데이터베이스 관리.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
11. 데이타 종속성과 정규화.
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
시스템 분석 및 설계 제9장 개체관계도.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소의 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS 시제품은.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
08. 데이터 모델링.
관계 데이터 구조.
수강과목 취소 및 수강신청내역 확인 안내 교무처 학사팀 학기 수강과목 취소 기간 :
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
함수적 종속과 정규화 함수적 종속 데이터 중복의 문제점 정규형.
자바 5.0 프로그래밍.
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
27장. 모듈화 프로그래밍.
Visual Basic .NET MDI 만들기.
ER-관계 사상에 의한 관계 데이터베이스 설계
1. 데이터 모델 개념 (1) 정보 모델링과 데이터 모델링 1) 정보 모델링 (information modeling) ① 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조 (현실 세계에 대한 인식을 추상적 개념으로 표현)로 표현하는 과정 ② 정보 모델링을.
외국인 유학생 졸업예정자 교육자료 청주대학교 국제교류팀
C++ 프로그래밍 2010년 봄학기 C++ 세계에 오신 걸 환영합니다!!.
Chapter 03. 관계 데이터베이스 설계.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
05. Relational DBMS 명지대학교 ICT 융합대학 김정호.
졸업 요건 충족을 위한 추가 이수 학점에 대해서는 ‘졸업요건‘ 규정 확인 바람
Database Management System
7장. 릴레이션 정규화 릴레이션 정규화 부주의한 데이터베이스 설계는 제어할 수 없는 데이터 중복을 야기하여 여러 가지 갱신 이상(update anomaly)을 유발함 어떻게 좋은 데이터베이스 설계를 할 것인가? 데이터베이스에 어떤 릴레이션들을 생성할 것인가? 각 릴레이션에.
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
CHAP 21. 전화, SMS, 주소록.
DB 개요 1. 데이터베이스 정의 데이터의 중복성을 최소화하면서 조직 또는 기업에서 필요로 하는 상호 연관 있는 데이터들의 체계적인 집합 통합된 데이터(Integrated Data) : 자료 중복 최소화 저장된 데이터(Stored Data) : 저장 매체에 저장 운영 데이터(Operational.
문성우 SQL 실습 Part Ⅰ 문성우.
Mincheol Shin Project Overview Mincheol Shin
Database Relational DML SQL.
제 3 장 관계 데이터 모델 1. 개요 2. 기본 개념 3. 관계 데이터 제약.
· 논문제목수정, 심사위원 변경, 심사취소 신청은 해당자에 한함
KPP 고지서 출력 방법 대학홈페이지 -> 스마트키 로그인 -> 통합정보(PC용)
7주차: Functions and Arrays
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
C 프로그래밍 I.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
ER-관계 사상에 의한 관계 데이터베이스 설계
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
Chapter 2: Intro to Relational Model
ER-관계 사상에 의한 관계 데이터베이스 설계
Mincheol Shin Project Overview Mincheol Shin
데이터베이스 설계 데이터의 분석 개체 관계.
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
연구실안전관리시스템 안전교육 이수방법 사무국 시설과.
수료자 논문대체 학점취득 시스템 사용자 매뉴얼 (2) 학생용(GLS)
Presentation transcript:

07. DB 설계 명지대학교 ICT 융합대학 김정호

데이터 정규화 수강 테이블 예제 기본 키: {학번, 과목 번호} 수강 학번 과목번호 성적 학년 100 C413 A 4 100 E412 A 4 200 C123 B 3 300 C312 A 1 300 C324 C 1 300 C413 A 1 400 C312 A 4 400 C324 A 4 400 C413 B 4 400 E412 C 4 500 C312 B 2 기본 키: {학번, 과목 번호}

데이터 정규화 삭제 이상(deletion anomaly) 삽입 이상(insertion anomaly) 200번 학생이 'C123'의 등록을 취소 ⇒ 3학년이라는 정보도 함께 삭제됨 연쇄 삭제(triggered deletion)에 의한 정보 손실(loss of information) 삽입 이상(insertion anomaly) 600번 학생이 2학년이라는 사실을 삽입 ⇒ 어떤 과목을 등록하지 않는 한 삽입이 불가능 (∵ 과목 번호가 기본 키) 원하지 않는 정보의 강제 삽입 갱신 이상(update anomaly) 400번 학생의 학년을 4에서 3으로 변경 ⇒ 학번 400에 대한 4개의 투플 모두를 변경해야 함 중복 데이타의 일부 갱신으로 정보의 모순성(inconsistency)이 발생

데이터 정규화 이상의 원인 하나의 개체에 속한 애트리뷰트들 간에 존재하는 여러 개의 종속관계 (dependency)를 하나의 릴레이션으로 표현하기 때문 이상의 해결 애트리뷰트들 간의 여러 종속관계를 분해(decomposition) 하여 각각 하나의 릴레이션으로 표현 하나의 종속성은 하나의 릴레이션으로 표현 ⇒ 정규화(normalization) 과정

데이터 정규화 과목번호 학년 성적 학번 함수 관계로 표현 수강 릴레이션: 수강(학번, 과목번호, 학년, 성적) 기본 키: { 학번, 과목번호 } {학번, 과목번호}  성적 학번  학년 과목번호 학년 성적 학번

데이터 정규화 학번 과목번호 성적 학과 100 C413 A 컴퓨터 E412 200 C123 B 전기 300 C312 C324 400 수강 지도 지도교수 P1 P2 P3

데이터 정규화 학번 학과 100 컴퓨터 200 전기 300 400 지도 지도교수 P1 P2 P3 과목번호 성적 C413 A E412 C123 B C312 C324 C 학번 100 200 300 400 수강

데이터 정규화 지도 ⇒ 학생 지도와 지도교수 학과로 분해 학생지도 (학번, 지도교수) 기본 키: {학번} 외래 키: {지도교수} 참조: 지도교수학과 지도교수학과 (지도교수, 학과) 기본 키: {지도교수} 지도교수 학과 학번 학번 100 200 300 400 학생지도 지도교수 P1 P2 P3 학과 컴퓨터 전기 지도교수 P1 P2 P3 지도교수학과

데이터 정규화 수강과목(학번,과목,교수) 릴레이션 제약조건 수강과목 (학번,과목,교수) 한 학생은 각 과목에 대해 오직 한 교수의 강의만 수강 각 교수는 한 과목만 담당 같은 과목을 여러 교수가 담당할 수 있음 수강과목 (학번,과목,교수) 후보 키 : {학번,과목}, {학번,교수} 기본 키 : {학번,과목} 함수종속 : {학번,과목}  교수 교수  과목 수강과목 학번 과목 교수 100 프로그래밍 P1 100 자료구조 P2 학번 200 프로그래밍 P1 교수 200 자료구조 P3 과목 300 자료구조 P3 300 프로그래밍 P4

데이터 정규화 수강과목 ⇒ 수강교수, 과목교수 교수 과목 학번 수강교수(학번, 교수) 기본 키 : {학번, 교수} 외래 키 : {교수} 참조 : 과목교수 과목교수(교수, 과목) 기본 키 : {교수} 학번 100 200 수강교수 교수 P1 P2 P3 300 P4 과목 프로그래밍 자료구조 교수 P1 P2 P3 P4 과목교수 교수 과목 학번

데이터 관계 관계 타입(relationship type) “등록” relationship type 개체 집합(타입)들 사이의 대응(correspondence), 즉 사상(mapping)을 의미 등록 학생 과목 “등록” relationship type

데이터 관계 “학생”개체 집합 “등록”관계 집합 “과목”개체 집합 “등록” 관계 인스턴스(relationship instance)

데이터 관계 강의 교수 과목 시간 장소 attributes를 가진 relationship type

Entity-Relationship model(E-R model) 개념적 데이타 모델(conceptual data model) 현실 세계의 개념적 표현 개체 타입(집합)과 관계 타입(집합)을 기본 개념으로 현실 세계를 개념적으로 표현하는 방법 개체 집합(entity set) 한 개체 타입에 속하는 모든 개체 인스턴스(entity instance) 관계 집합(relationship set) 한 관계 타입에 속하는 모든 관계 인스턴스(relationship instance)

ERD (E-R Diagram) 1976. Peter Chen E-R 모델의 그래픽 표현 개체 타입 (entity type) 관계 타입 (relationship type) 속성(attribute) 링크(link) 레이블(label) : 관계의 사상 원소 수를 표현 일대일(1:1), 일대다(1:n), 다대일(n:1), 다대다(n:m)

ERD Example 교수 시간 1 1 지도 교수 번호 교수 이름 강의 전공 학과 n n 장소 등록 n m 학생 과목 과목 학점 학번 이름 주소 학년 성적

DB Schema 독립된 릴레이션으로 관계(relationship)를 표현 교수번호 교수이름 전공 학과 교수 학번 이름 주소 학년 학생 과목번호 과목이름 학점 과목 entity 릴레이션 지도 시간 장소 강의 성적 등록 relationship 릴레이션

교수와 학생간의 지도 관계의 표현 공통 애트리뷰트로 관계(relationship)를 표현 (a) (b) 교수번호 교수이름 전공 학과 교수 학번 이름 주소 학년 학생 (a) (b)

Question ?