을지대학교병원 직업환경의학과 김 수 영 (kimsooy@gmail.com) 시스템 설계와 데이터베이스 을지대학교병원 직업환경의학과 김 수 영 (kimsooy@gmail.com) www.emc.ac.kr.

Slides:



Advertisements
Similar presentations
© Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models 배재대학교 멀티미디어 정보공학 연구실 발표자 : 이 상 조
Advertisements

목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
2장. 데이터 모델.
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
학습목표 학습목표 안정적인 데이터베이스 시스템의 구현 및 유지관리를 위해서는 정확하고 명쾌한 데이터베이스 모델링이 무엇보다도 중요 하다. 따라서 본 단원에서는 데이터베이스를 설계할 때 반드시 거쳐야 하는 3단계 모델링인 개념적, 논리적, 물리적 모델링에 대한 전반적인.
제5장 데이터베이스 관리.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
목차 백업과 복원.
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
3. 데이타베이스 관리시스템.
08. 데이터 모델링.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
KHS JDBC Programming 4 KHS
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
5장 Mysql 데이터베이스 한빛미디어(주).
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
C#.
함수적 종속과 정규화 함수적 종속 데이터 중복의 문제점 정규형.
자바 5.0 프로그래밍.
데이터베이스 (Databases) 데이터베이스 시스템 개념과 아키텍처 문양세 강원대학교 IT대학 컴퓨터과학전공.
정규화-정규화 과정.
27장. 모듈화 프로그래밍.
DataBase 김상훈 송예은 고미영 이경민.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
ER-관계 사상에 의한 관계 데이터베이스 설계
데이터베이스 설계도구 ERwin 사용법(Erwin 4.1.4)
1. 데이터 모델 개념 (1) 정보 모델링과 데이터 모델링 1) 정보 모델링 (information modeling) ① 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조 (현실 세계에 대한 인식을 추상적 개념으로 표현)로 표현하는 과정 ② 정보 모델링을.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
Chapter 03. 관계 데이터베이스 설계.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
LabVIEW WiznTec 주임 박명대 1.
Database Management System
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
7장. 릴레이션 정규화 릴레이션 정규화 부주의한 데이터베이스 설계는 제어할 수 없는 데이터 중복을 야기하여 여러 가지 갱신 이상(update anomaly)을 유발함 어떻게 좋은 데이터베이스 설계를 할 것인가? 데이터베이스에 어떤 릴레이션들을 생성할 것인가? 각 릴레이션에.
데이터 베이스 DB2 관계형 데이터 모델 권준영.
단계1 단계2 단계3 단계4 단계5 단계별 제목 상세내용1 상세내용
CHAP 21. 전화, SMS, 주소록.
DB 개요 1. 데이터베이스 정의 데이터의 중복성을 최소화하면서 조직 또는 기업에서 필요로 하는 상호 연관 있는 데이터들의 체계적인 집합 통합된 데이터(Integrated Data) : 자료 중복 최소화 저장된 데이터(Stored Data) : 저장 매체에 저장 운영 데이터(Operational.
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
오라클 11g 보안.
14 뷰(View) 뷰의 개념 뷰 관리.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
웹 사이트 분석과 설계 [디자인 리서치] 학번: 이름 : 홍지애.
발표자 : 이지연 Programming Systems Lab.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
.Net FrameWork for Web2.0 한석수
데이터 모델링과 예제 데이터베이스 데이터 모델링의 개요를 이해한다. 데이터 모델링과 관련된 용어를 이해한다.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
ER-관계 사상에 의한 관계 데이터베이스 설계
 6장. SQL 쿼리.
6 객체.
데이터베이스 설계 데이터의 분석 개체 관계.
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
제1강 데이터베이스의 기본개념(3).
Presentation transcript:

을지대학교병원 직업환경의학과 김 수 영 (kimsooy@gmail.com) 시스템 설계와 데이터베이스 을지대학교병원 직업환경의학과 김 수 영 (kimsooy@gmail.com) www.emc.ac.kr

목 차 Ⅰ. 정보시스템의 생명주기 Ⅲ. 데이터 모델 Ⅱ. 데이터베이스의 설계단계 Ⅳ. 데이터베이스 정규화

System ? 어원: 그리스 어 “Systema” 정의 함께(Syn) 놓다(Histem) 어떤 목적을 달성하기 위해 서로 관련된 요소들이 모여 하나의 전체를 구성하는 것

정보시스템의 생명주기 실현가능성 검토 요구사항 수집 및 분석 설 계 운 영 확인 및 테스트 구 현

사용자가 원하는 데이터베이스 용도를 파악하는 단계 데이터베이스의 설계단계 사용자가 원하는 데이터베이스 용도를 파악하는 단계 요구조건분석 개념적 설계 사용자들의 요구사항을 이해하기 쉬운 형식으로 간단히 기술하는 단계 (결과물:개념적 데이터베이스 스키마) 논리적 설계 개념적 설계에서 만들어진 구조를 구현 가능한 data 모델로 변환하는 단계 (결과물:논리 데이터베이스 스키마) 물리적 설계 논리적 설계 단계에서 생성된 논리 데이터베이스 스키마로부터 효율적으로 구현 가능한 물리 데이터베이스 스키마를 설계하는 단계 구 현 데이터베이스 구조가 컴퓨터내에서 정의되고, 구현된 후 설계 데이터가 적재되는 단계

데이터 모델 (1) 여러 속성들을 그룹지어 하나의 개체로 식별하는것 집단화 (aggregation) 일반화 (generalization) 클래스화 (classification) 같은 속성을 지닌 개체들끼리 묶어 다른 개체 그룹과 구별되는 하나의 그룹으로 구성하는 것 여러 속성들을 그룹지어 하나의 개체로 식별하는것 실제로는 다른 성질을 지닌 여러 개체들을 보편적이고 포괄적인 하나의 개체로 식별하는 것 ex) 여러 의사 개체들을 묶어 의사라는 개체로 구분하고 여러 환자들을 묶어 환자 라는 개체로 구분 ex) 의사면허번호, 이름, 소속 등을 묶어 의사라는 하나의 개체를 구성 ex) 의사, 간호사, 임상병리사 를 묶어 고용인 이라는 하나 의 개체로 만드는것

데이터 모델 (2) 데이터베이스개념모델 예) 건물로 말하자면 철제빔으로 건물의 골격을 세워놓은 것과 같다. - 추상화 기술을 사용하여 제일먼저 생성되는 모델로 현실세계의 일부를 추상화 하여 표현하는 방식 예) 건물로 말하자면 철제빔으로 건물의 골격을 세워놓은 것과 같다. - 흔히 개체-관계모델 (entity-relationship model)을 사용. 기본적인 객체를 나타내는 개체(entity)들과 개체들 간의 관계(relationship) 로 구성된 현실세계의 인식에 기반한 모델 - 3가지 기본개념 : 개체(entity), 속성(attribute), 관계(relationship)

데이터 모델 (3) 논리적 데이터모델 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터세계의 환경에 맞도록 변환하는 과정이 필요 . - 이 과정에서 사용되어지는 모델이 논리적 데이터모델 데이터간의 관계를 어떻게 표현하느냐에 따라 관계형모델, 객체지향형 모델, 계층형모델, 네트워크형모델로 나눔 . - 데이터와 데이터들 간에 관계를 표현하기 위해 테이블(table)을 사용 - 개념적 모델에서 사용한 개체-관계모델(=ER모델) 을 논리적 데이터 모델로 변형할 때 - 관계형 모델로 변형하는 것이 매우 용이함. - 현재 가장 많은 DBMS(데이터베이스 관리시스템)가 기초로 하는 모델임.

데이터 베이스의 개념 데이터베이스 란? 데이터베이스 관리시스템 (Database Management Sysem)

파일처리시스템- 필요한 정보들을 단순파일에 저장하여 응용프로그램을 통하여 접근하는 방식 데이터 베이스의 개념 데이터베이스의 목적 수작업 이나 파일처리 시스템의 제한적 활용성의 문제에 대한 해결방안 파일처리시스템- 필요한 정보들을 단순파일에 저장하여 응용프로그램을 통하여 접근하는 방식

파일처리시스템의 단점 1. 데이터 일관성의 부재 2. 데이터접근의 어려움 3. 데이터격리 4. 무결성 파일처리시스템의 단점 1. 데이터 일관성의 부재 2. 데이터접근의 어려움 3. 데이터격리 4. 무결성 5. 시스템 장애에 대비한 데이터 변경작업 실패의 복구문제 발생 6.다수의 사용자를 허용할 경우 병행성 제어문제 발생 7. 보안상의 문제

데이터 베이스의 개념 데이터베이스 기본 개념 및 용어 레코드 기본키 보조키 테이블 개체(Entity) 속성(Attribute) 관계(relationship) 레코드 테이블 기본키 보조키

데이터 베이스의 개념 위의 표에서 관계명은 담당의사가 되고, 이 테이블의 이름이 된다. 예)입원환자들에 대한 정보를 유지하는 입원환자라는 테이블에 입원병동이라는 속성이 존재한다면, 환자의 병록번호는 기본키가 되며, 입원병동은 보조키가 된다. 의사번호 의사명 환자병록번호 환자명 33832 박문수 9163030 김철수 2175357 갑순이 11332 김민식 6997504 홍길동 11265 채만수 5950977 이은정 위의 표에서 관계명은 담당의사가 되고, 이 테이블의 이름이 된다.

(Data Definition Language, DDL) 데이터 베이스의 개념 데이터 정의어 (Data Definition Language, DDL) 1. 정의어 2. 데이터조작어(Data Manipulation Language, DML)

데이터 베이스의 개념 데이터 관점 스키마(Schema) 3단계 데이터베이스 스키마 아키텍쳐 외부스키마 개념스키마 내부스키마 데이터 관점 스키마(Schema) 3단계 데이터베이스 스키마 아키텍쳐 외부스키마 개념스키마 내부스키마 (물리스키마)

데이터 베이스의 개념 3단계 데이터베이스 스키마 아키텍쳐가 제안된 근 거-> 스키마들 간의 독립성이 보장되어야 함(데이터 독립성) 2. 독립성: 개념스키마를 변경해도 외부스키마, 즉 응용프 로그램에 영향을 미치지 않음을 의미 3. 물리적 데이터 독립성: 내부스키마를 변경해도 개념스키마나 외부스키마에 영향을 미치지 않음을 의미

제1정규형(the first normal form, 1NF) 데이터베이스 정규화 (1) 데이터베이스에 삽입, 삭제, 갱신들의 연산이 가해 졌을때 초래되는 문제 유무를 이론화한 것을 말함. 정규화의 레벨이 높을수록 문제가 발생할 확률이 적어진다. 제1정규형(the first normal form, 1NF) 모든 에트리뷰트(속성)들이 원자값 만을 가져야 한다. 즉, 반복 그룹이 존재해서도 , 원자값이 둘이어서도 안된다. 모델 기통수 국가 관세 등록세 BMW-325 4 독일 15,000 30,000 그랜져 6 한국 45,000 사브-900 스웨덴 18,000 아코드 일본 체어맨 8 60,000 캐나다 아우디-A4

제 2정규형 (the second normal form, 2NF) 데이터베이스 정규화 (2) 제 2정규형 (the second normal form, 2NF) 1NF이고, 모든 에트리뷰트(속성)가 기본키에 완전 함수 종속적 즉, 완전 종속적이어야지 부분 의존적이어서는 안된다. 모델 기통수 국가 관세 등록세 BMW-325 4 독일 15,000 30,000 그랜져 6 한국 45,000 사브-900 스웨덴 18,000 아코드 일본 체어맨 8 60,000 캐나다 아우디-A4 기통수만 가지고도 등록세를 알 수가있다. 이런걸 기통수와 등록세는 함수적 종속관계에 있다고 한다.

제 2정규형 (the second normal form, 2NF) 데이터베이스 정규화 (3) 제 2정규형 (the second normal form, 2NF) 모델 기통수 국가 관세 BMW-325 4 독일 15,000 그랜져 6 한국 사브-900 스웨덴 18,000 아코드 일본 30,000 체어맨 8 캐나다 아우디-A4 등록세 기통수 30,000 4 45,000 6 60,000 8 자동차테이블 등록세테이블

제 3정규형 (the third normal form, 3NF) 데이터베이스 정규화 (4) 제 3정규형 (the third normal form, 3NF) 2NF이고, 이행 함수 종속적 키에 속하지 않는 모든 에트리뷰트 값이 기본키에 의해서만 결정 되어질때 3정규형이 된다. 모델 기통수 국가 관세 BMW-325 4 독일 15,000 그랜져 6 한국 사브-900 스웨덴 18,000 아코드 일본 30,000 체어맨 8 캐나다 아우디-A4 관세가 국가 에트리뷰트에 의해 결정되어짐.이런걸 이행 함수 종속적 관계에 있다고 한다.

제 3정규형 (the third normal form, 3NF) 데이터베이스 정규화 (5) 제 3정규형 (the third normal form, 3NF) 모델 기통수 국가 BMW-325 4 독일 그랜져 6 한국 사브-900 스웨덴 아코드 일본 체어맨 8 캐나다 아우디-A4 국가 관세 독일 15,000 한국 스웨덴 18,000 일본 30,000 캐나다 기통수 등록세 4 30,000 6 45,000 8 60,000 자동차테이블 관세 테이블 등록세테이블

- 이 밖에도 보이스/코드 정규형 (Boyee/Codd normal form, BCNF) 데이터베이스 정규화 (6) - 이 밖에도 보이스/코드 정규형 (Boyee/Codd normal form, BCNF) - 제4정규형 (The fourth normal form, 4NF) 등으로 표시한다. - 실제 데이터베이스를 구현할때 제3정규형까지만 고려하여 설계하는 것이 보편적이다. - 높은 정규형을 만족한다고 해서 최적의 설계는 아니다.