1장 논리 데이터베이스 설계

70. DB설계

 - 개념 : 사용자의 요구를 분석, 컴퓨터에 저장을 위한 구조 변형, DBMS로 구현, 사용자가 사용

 - 요구 조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현

① 개념적 설계 : 현실 세계를 추상화, 전체적인 뷰

                      개념 스키마 모델링, 트랙잭션 모델링, E-R 모델

② 논리적 설계 : 컴퓨터 세계에 저장하기 위해 논리적 자료 구조로 변환

                      논리 스키마 설계, 트랙잭션 인터페이스 설계

③ 물리적 설계 : 물리적 저장을 위해 물리적 데이터로 변환

④ 구현 : DDL로 DB생성, 트랜잭션 작성     

 

71. 데이터 모델 개념

 - 정의 : 현실 세계를 컴퓨터 세계에 표현하기 위해 단순화, 추상화 하는 것

 - 개념적 데이터 모델 : 현실 세계를 추상화, 정보 모델 ex) E-R모델, 한개(독립적)

 - 논리적 데이터 모델 : 컴퓨터 세계에 저장하기 위해 논리적 자료 구조로 변환, 종속적

 

  - 구성요소

  개체 : DB에 표현하려는 것, 튜플(레코드) -> 기수(Cardinality)

  속성 : 데이터의 가장 작은 논리적 단위(필드) -> 차수(degree)

  관계 : 개체간의 관계, 속성간의 논리적 연결

 

 - 데이터 모델에 표시할 요소 

  구조 : 논리적으로 표현된 개체 간의 관계

  연산 : DB를 조작하는 기본 도구

  제약 조건 : 실제 데이터의 논리적 제약 조건

 

73. 속성

 BY 특성

 - 기본 속성 : 업무 분석을 통해 정의된 속성 ex) 제품명

 - 설계 속성 : 설계 과정에서 도출된 속성 ex) 제품코드

 - 파생 속성 : 계산이나 변형으로 도출된 속성 ex) 총판매금액

 BY 개체 구성 방식

 - 기본키 속성 : 개체를 식별 O

 - 외래키 속성 : 다른객체와의 관계 포함

 - 일반 속성 : 개체에 포함되어 있음, 기본키 X, 외래키 X

 

74. 관계

 식별 관계 : A 개체의 기본키가 B 개체의 외래키 + 기본키

 비식별 관계 : A 개체의 기본키가 B 개체의 외래키

 

 

 

                

+ Recent posts