상세 개념적 모델링. 상세 개념적 모델링 정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증.

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
T A B L E 작성자 : 이 재 학.
소리가 작으면 이어폰 사용 권장!.
12 프로젝트 실습.
데이터 모델링 방법론 2003년 03월.
실전 데이터모델링 & 데이터베이스 설계와 구축
실전 데이터모델링 & 데이터베이스 설계와 구축
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
Chapter 02. 데이터 모델링.
프로그램 사용 안내서 프로그램명 : 멤버북.
관계 대수와 SQL.
DataBase 기본 교육 신입사원용 최지철.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
JDBC 프로그래밍 이수지 이동주 1.
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
MySQL performance Xhark 김재홍.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Information Technology
12. 데이터베이스 설계.
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
11장. 데이터베이스 서버 구축과 운영.
데이터 웨어 하우스 이병규 김기훈.
출처 : ebiznote.com 사업관리 개발관리 개발서버(문서함) 산출물 관리대장 컨텐츠 DB DB 개발서버(작업관리)
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
ER-Win 사용 방법.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Database 소개.
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
설계 단계 개념적 설계 ER 다이어그램 논리적 설계
고급 T-SQL.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
Project Specification - 학사관리 시스템 과제 2번
SQL Query in the SSMS : DB, Table
Database Programing 이름 : 김 수 종 학번 :
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
Part 5. MS-SQL Server Basic
4 장. 관계 데이터 모델과 관계 데이터베이스 제약조건
ER-관계 사상에 의한 관계 데이터베이스 설계
Database 중고차 매매 DB 비즈니스IT 윤동섭.
소프트웨어 공학 Lecture #7: 상세 설계
4. 관계 데이터 모델.
12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법.
관계 데이타 모델과 관계 데이타베이스 제약조건 충북대학교 구조시스템공학과 시스템공학연구실
학습목표 학습목표 본 장은 데이터베이스를 구성하는 개체, 속성, 관계 등을 다룬다. 특별히 데이터베이스의 구조를 테이블에 기초하여 조직하는 관계 데이터 모델은 개체(entity)와 관계(relationship) 들이 테이블의 집합 형태로 되어 간단하고 이해하기 쉬우며.
데이터베이스 개발 단계.
소프트웨어 공학 (Software Engineering) 상세 설계 (Detailed Design)
                              데이터베이스 설계 및 실습 #8 - ER-Win 한국외국어대학교 DaPS 연구실                              
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
제 8장 데이터베이스.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
ER-관계 사상에 의한 관계 데이터베이스 설계
Data Base Mysql.
ER-관계 사상에 의한 관계 데이터베이스 설계
일반대학원 사용자 매뉴얼(학생)
3. 진료 내역 3.1 총 진료비 계산 총진료비 = 진찰료 + 행위수가 합 + 재료수가 합 + 약재수가 합 +
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

상세 개념적 모델링

정규화를 하는 이유 데이터의 중복성 제거 데이터 모형의 단순화 Entity, Attribute의 누락 여부검증 데이터 모형의 안전성 검증

정규화 제1정규화 : 엔티티내의 모든 속성은 반드시 하나의 값을 가져야 한다. 제2정규화 : 복합키를 식별자로 가지는 경우 복합키의 일부분에만 종속적인 항목을 분류하는 작업. 제3정규화 : 엔티티 내의 식별자를 제외한 모든 속성은 종속될 수 없다.

제1정규화 새로운 엔티티를 생성하고 UID를 부여한 다음 1:N의 관계를 부여한다. 사원의 자격증이 여러 개인 경우 ??

제2정규화 새로운 엔티티를 생성하고 UID를 부여한 다음 1:N의 관계를 부여한다.

제3정규화 새로운 엔티티를 생성하고 UID를 부여한 다음 1:N의 관계를 부여한다.

정규화의 장단점 정규화의 정도가 높은 경우 정규화의 정도가 낮은 경우 유연한 데이터의 구축 데이터의 결합처리가 감소 데이터의 정확성이 높다. 물리적 접근이 단순 물리적 접근이 복잡 데이터에 많은 LOCK이 발생 길이가 짧은 데이터가 생김 길이가 긴 데이터가 생길수 있다.

과도한 정규화 작업을 피해야 하는 경우 대상 엔티티가 검색만으로 사용되는 경우 다른 엔티티의 Attribute 와 함께 사용되는 빈도가 적은 경우 소규모의 데이터를 저장하는 엔티티이거나 드물게 변경되는 경우

N:M 관계의 해소

식별자바

논리적 데이타베이스 설계

관계형 데이터베이스의 개념 Primary key Column Table Row Field Not Null Null

Foreign key Primary key

매핑 개념적 모델링 논리적 DB 설계 Entity Table Attribute Column UID Primary key Relationship Foreign key Attribute의 Mandatory Optional Not null null

Entity -> Table 테이블명은 Naming-rule에 의해 작성하되 너무 길지 않도록 ERD의 entity명을 테이블명으로 사용하는 것이 좋다.

Attribute -> Column 예약어를 컬럼명 사용말것 가능하면 짧게

식별자 -> Primary key 여러 개의 컬럼으로 구성할때는 제약명에 u1,u2… 등으로 표기

Relation -> Foreign Key 1:1관계에서 필수인 쪽에 Primary Key 1:1관계에서 모두 선택인 경우 자주 사용되는 것이 Primary Key

데이터 타입

역정규화

역정규화 데이터의 중복을 통해 과도한 논리적 결합 현상을 피한다. 유도된 컬럼을 추가하여 불필요한 연산을 피한다.(예)판매금액=수량*단가 하나의 테이블을 2개 이상의 테이블로 분리하여 불필요한 컬럼의 검색을 피한다. 자주 사용되는 테이블의 논리적 결합을 피하기 위해 집계 테이블을 생성한다.

주문번호 고객ID 고객명 주소 상품코드 주문상품명 수량 1 1001 홍길동 서울 2001 세탁기 1 1 1001 홍길동 서울 2002 스피커 2 1 1001 홍길동 서울 2003 핸드백 1 2 1002 성실해 부산 2002 스피커 1 중복되는 데이터 주문 ---------------- #주문번호 고객ID 고객명 주소 상품코드 주문상품명 수량

1 정규화 주문 ---------------- #주문번호 #상품코드 주문상품명 수량 주문 ---------------- 고객ID 고객명 주소 상품코드 주문상품명 수량 주문고객 ---------------- #주문번호 고객ID 고객명 주소

2 정규화 주문 주문 ---------------- ---------------- #주문번호 #주문번호 #상품코드 #상품코드 주문상품명 수량 주문 ---------------- #주문번호 #상품코드 수량 상품 ---------------- #상품코드 상품명 주문고객 ---------------- #주문번호 고객ID 고객명 주소 주문고객 ---------------- #주문번호 고객ID 고객명 주소

3 정규화 주문 ---------------- #주문번호 #상품코드 수량 주문 ---------------- #주문번호 상품명 상품 ---------------- #상품코드 상품명 주문고객 ---------------- #주문번호 고객ID 주문고객 ---------------- #주문번호 고객ID 고객명 주소 주문고객 ---------------- #고객ID 고객명 주소

ERD 상품 -------- 주문고객 ----------- 상품명 주문 고객ID ---------- #주문번호 #상품코드 수량 고객명 주소

물리적 데이터베이스 설계 DBMS내에 객체들을 생성하는 단계

제약조건 데이터의 무결성 보장 Primary key:하나의 테이블에 오직 하나만 존재 Foreign key Check Unique Not null