데이터 베이스의 속성

데이터베이스의 속성들은 현실 세계의 개념들과 일치해야한다

1.현실세계의 개념 : 이름 나이 등

2.정보 모델링(ER다이어그램) : 개체1--- 관계 --- 개체2

3.논리적 모델(관계 데이터 모델)

4.데이터베이스의 속성 :

이름 나이
홍길동 30
한사전 25

 

데이터베이스 생명주기

1.요구사항분석
사용자들의 요구사항을 듣고 분석,
데이터베이스 구축의 범위를 정하는 단계

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

3.구현
설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체(, 인덱스 등)를 만듦

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

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

 

개념적 모델링

요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정

개체(entity)를 추출하고 각 개체들 간의 관계를 정의하여 ER 다이어그램(ERD, Entity Relationship Diagram)을 만드는 과정까지를 말함

 

논리적 모델링

개념적 모델링에서 추출하지 않았던 상세 속성도 추출

정규화, 데이터표준화

 

물리적 모델링(physical modeling)

작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정

DBMS의 특성에 맞게 저장 구조를 정의해야 데이터베이스가 최적의 성능을 낼 수 있음

CREATE TABLE Book (
  bookid      INT PRIMARY KEY, 
  bookname    VARCHAR(40),
  publisher   VARCHAR(40),
  price       INT 
);

 물리적 모델링시 트랜잭션, 저장 공간 설계 측면에서

1. 응답시간 최소화

2.트랜잭션 동시 발생한도 검토

3.저장공간 효율적 배치

 

ER모델

ER(Entity Relationship) 모델 : 세상의 사물을 개체(entity)와 개체 간의 관계(relationship)로 표현함

*개체(entity) : 독립적인 의미를 지니고 있는 유무형의 사람 또는 사물. 개체의 특성을 나타내는 속성(attribute)에 의해 식별됨. 개체끼리 서로 관계를 가짐.

남편 -- 결혼하다 -- 아내

 

ER 다이어그램

ER 모델은 개체와 개체 간의 관계를 표준화된 그림으로 나타냄

*직원한명이 여러 프로젝트에 참여 할 수 있기 때문에 1:N

 

개체 타입의 유형

강한 개체(strong entity) : 다른 개체의 도움 없이 독자적으로 존재할 수 있는 개체

ex ) 직원

약한 개체(weak entity) : 독자적으로는 존재할 수 없고 반드시 상위 개체 타입을 가짐

ex ) 직원의 가족 (해당 직원이 없으면 )

 

속성(attribute)

개체가 가진 성질

사람 - 이름, 나이

 

관계타입 유형

차수에 따른 유형

1진 관계 : 개체 하나로 관계를 만드는 것 

임꺽정의 멘토는 같은 테이블의 1번인 홍길동이기 때문에 1테이블로 관계를 만들 수 있다

번호 이름 멘토
1 홍길동  
2 임꺽정 1

개체1 --- 관계 --- 개체1

 

2진 관계 : 두개의 개체가 관계를 맺음

3진 관계 : 3개의 개체가 관계를 맺음

 

대응수(카디널리티)에 따른 유형

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

1:1 대응 ex) 직원들은 사무실에 각각의 컴퓨터를 1대씩 할당 받았다 

1:N 대응 ex) 각 학과에 여러학생들이 있다

N:M 대응 ex) 학생들은 여러 강좌를 들을 수 있다

 

ISA 관계

상위개체와 하위개체

 

참여 제약조건

그런경우는 잘 없지만 전체참여인 경우를 알아두자

 

역할

 

IE 표기법

 

ER모델을 관계 데이터 모델로 매핑(사상)

 

개체 타입의 사상

'Database > OracleSQL' 카테고리의 다른 글

데이터베이스 ALL, SOME  (0) 2020.05.06
데이터베이스 무결성  (0) 2020.04.27
자바 데이터베이스에서 자료 가져오기  (0) 2020.04.22
200409  (0) 2020.04.09
오라클 예제 및 문제  (0) 2020.04.08

+ Recent posts