티스토리 뷰

[한빛아카데미] 오라클로 배우는 데이터베이스 개론과 실습 책으로 학습한 내용을 정리한 것입니다.

 

* 데이터 모델링(Data Modeling)

- 현실 세계의 복잡한 개념을 단순화하고 추상화시켜 데이터베이스화하는 과정

 

* 데이터베이스 생명주기(Database Life Cycle)

- 데이터베이스는 최초 사용자의 요구에 의해 구축되어 사용되다가 필요에 따라 개선 또는 다시 구축되어 사용되는데, 데이터베이스의 생성과 운영에 관련된 사이클

출처 : https://m.blog.naver.com/aservmz/222006254207

 

1) 요구사항 수집 및 분석 : 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하는 단계

2) 설계 : 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계), 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마를 도출(물리적 설계)함 

3) 구현 : 설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체(뷰, 인덱스 등)를 만들며, 관련 소프트웨어에 설계한 데이터베이스를 적용하여 서비스를 제공할 수 있도록 프로그램을 완성함

4) 운영 : 구현된 데이터베이스를 기반으로 소프트웨어를 구축하여 서비스를 제공함

5) 감시 및 개선 : 데이터베이스 운영에 따른 시스템의 문제를 관찰하고 데이터베이스 자체의 문제점을 파악하여 개선함

                          이 단계에서 데이터베이스가 지속적으로 운영될 수 있도록 변경 및 유지보수를 함

 

* 데이터 모델링 과정

출처 : https://mangkyu.tistory.com/27

- 개념적 모델링(Conceptual Modeling) : 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정이며, 개체(Entity)를 추출하고 각 개체들 간의 관계(Relationship)을 정의하여 ER 다이어그램을 만드는 과정

- 논리적 모델링(Logical Modeling) : 개념적 모델링에서 만든 ER 다이어그램을 사용하고자 하는 DBMS에 맞게 사상(Mapping)하여 실제 데이터베이스로 구현하기 위한 모델을 만드는 과정

- 물리적 모델링(Physical Modeling) : 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의 및 구현하는 과정

 

* ER 모델(Entity Relationship Model)

- 데이터 모델링 과정 중 개념적 모델링에 사용하는 모델

- 개체와 개체 간의 관계의 특성을 나타내는 속성(Attribute)에 의해 식별됨

출처 : https://mangkyu.tistory.com/27

 

* 개체와 개체 타입

- 개체(Entity) : 사람, 사물, 장소, 개념, 사건과 같이 유무형의 정보를 가지고 있는 독립적인 실체

- 개체 타입(Entity Type) : 개체 사이의 비슷한 속성

- 개체 속성(Entity Set) : 공통된 속성을 가진 개체들의 모임

 

[개체 타입의 ER다이어그램 표현]

출처 : https://mangkyu.tistory.com/27

 

* 속성(Attribute)

- 개체가 가진 성질

- ex. 개체 타입 (도서) - 속성(도서이름, 출판사, 도서단가)

 

[도서 개체 타입]

출처 : https://mangkyu.tistory.com/27

 

도서이름 -> 키 속성

출판사, 가격 -> 일반 속성 

 

[속성의 ER다이어그램 표현]

출처 : https://slidesplayer.org/slide/11328329/#google_vignette


* 관계와 관계 타입

- 관계(Relationship) : 개체 사이의 연관성을 나타냄

- 관계 타입(Relationship Type) : 개체 타입과 개체 타입 간의 연결. 가능한 관계를 정의한 것

- 관계 집합(Relationship Set) : 관계로 연결된 집합을 의미

 

[관계, 관계 타입, 관계 집합]

출처 : https://mangkyu.tistory.com/27

 

[관계 타입의 ER다이어그램 표현 - 관계 대응수(Cardinality)에 따른 관계 타입의 유형]

- 관계 대응 수 : 두 개체 타입의 관계에 실제로 참여하는 개별 개체 수

출처 : https://mangkyu.tistory.com/27

 

[각 관계 대응 수의 최솟값과 최댓값]

출처 : https://mangkyu.tistory.com/27

 

* ISA 관계

- 상위 개체 타입의 특성에 따라 하위 개체 타입이 결정되는 형태

출처 : https://slidesplayer.org/slide/11328329/

 

[ISA 관계의 예]

출처 : https://mangkyu.tistory.com/27

 

 

* 참여 제약 조건

출처 : https://mangkyu.tistory.com/27

 

* 약한 개체 타입과 식별자

- 강한 개체(Strong Entity) : 독립적으로 식별할 수 있는 개체를 가지고 있는 개체 타입

- 약한 개체(Weak Entity) : 상위 개체 타입이 결정되지 않으면 개별 개체를 식별할 수 없는 종속된 개체 타입

- 식별자(Discriminator) / 부분키(Partial Key) : 상위 개체 타입의 키와 결합하여 약한 개체 타입의 개별 개체를 고유하게 식별하는 속성

 

* IE 표기법(Information Engineering Notation)

- ER다이어그램을 더욱 축약하여 쉽게 표현하기 위해 Erwin 등의 소프트웨어에서 사용

 

[관계와 관계 대응 수]

출처 : https://mangkyu.tistory.com/27

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함