[데이터베이스]
스키마 : DB구조와 제약조건에 대한 명세를 기술한것.
외부스키마(=서브스키마=사용자 뷰 )
- 일반사용자 또는 응용프로그래머가 각 개인의 입장에서 필요로하는 데이터베이스의 "논리적구조"를 정의.
*논리적구조 : 외부 개념 내부 단계별로 구조가 나눠저있음.
개념스키마(=전체 뷰=일반적인스키마)
- DB의 전체적 논리구조로서 DB파일에 저장되어 있는 데이터 형태를 그림으로 나타낸 도표.
내부스키마
- 데이터베이스의 물리적 구조를 정의(시스템적 관점)
개념적 데이터모델 : 속성,객체타입, 관계층을 표현 ER-다이어그램
논리적 데이터모델 : 컴퓨터가 이해하는 환경.
논리적 -DM
계층형 데이터모델 - '트리'로 표현 1:N
네트워크형 데이터모델 - '그래프'로 표현 1:N , M:N , 오너와 멤버관계
관계형 데이터모델 - '계층' +' 네트워크' 형 단순화 표로 표현, 기본키,외래키 1:1 , 1:N , M:N
[설계]
사용자의 요구조건 분석 → 종류, 용도, 흐름도, 제약조건정의
↓
개념적 설계(정보모델링) → E-R 다이어그램작성, 트랜젝션의 모델링,
↓ 외부스키마 및 DBMS 와는 독립적인 개념스키마 기술.
논리적 설계(데이터모델링) → 현실세계 자료형태를 저장 할수 있도록 논리적 자료구조로 변환.
↓
물리적 설계(데이터 구조) → 저장될구조 설정, 레코드형식순서 접근경로 등의 양식은 설계, 성능과속도
↓
구 현 → DML이용 프로그램 작성.
↓
사용자 시스템 관리.
[관계형 데이터베이스]
릴레이션 : 표(테이블)
튜플 : 속성의 모임 (행 값)
속성 : 데이터베이스를 구성하는 가장적은 논리단위.
도메인 : 한 속성의 가지고 있는 데이터의 범위.
[정규화]
자료의 손실이나 불 필요한 정보의 도입없이 데이터의 일관성.
데이터의 중복을 최소화 안정성 확보를 위한 안정적인 자료구조로
변환하기 위해서, 하나의 테이블을 둘이상 쪼개는 것.
목적
1. 필요한 저장공간을 최소화
2. 자료의 불일치성 최소화
3. 자료의 삽입, 갱신 및 삭제의 <이상현상> 제거
4. 자료구조의 안정성 최소화
1NF > 2NF > 3NF > BCNF > 4NF > 5NF
1NF : 어떤표에 속한 모든 도메인이 원자 값으로 되어있는것.
2NF : 1NF에서 부분함수 종속성 제거.
중복된 내용을 키로 나눠서 2 정규화로 분석.부분만 종속됨.
3NF : 모든 속성들이 기본키에 이행적 함수 종속성이 아닐대
여기저기 다 종속됨.
BCNF : 3규형을 보안, 모든결정키카 후보키.
4NF : Boyee / vodd 정규화
5NF : 모든조인 종속 오직 후보키에 의해 성립.
[sql]
create Database...
Drop table ...
Insert into ...
Delete from ... Where ...
Update ... set .. where
뷰 : 사용자에게 접근이 허가된 자료만을 제한적으로 보여주기 위해 하나이상의 테이블로 유도된 이름이 있는 가상 테이블.
프로시저 : 반복적인 작업을 위해 사용.
트리거 : 이벤트를 감지해서 SQL 뿐이나 프로시저를 실행.
트랜젝션 : 논리적인 기능을 수행하기 위한 작업단위, 전부완료되거나 취소되거나 .
'회사 > 산업기사공부' 카테고리의 다른 글
[정보처리산업기사 공부-DB] (0) | 2015.03.10 |
---|