DB스터디.hwp
0.03MB

사용자응용프로그램

외부스키마(서브스키마)
사상정보 논리적 데이터 독립성
개념스키마 논리적,조직,기관
사상정보 물리적 데이터 독립성
내부스키마 물리적, 저장장치 관점

트랜잭션의 성질


- 원자성(Atomicity)
트랜잭션은 전부, 전무의 실행만이 있지 일부 실행으로 트랜잭션의 기능을 가질 수는 없다.
트랜잭션이 정상적으로 완료(commit)되거나 중단(abort)되었을 때 롤백(rollback)되어야하는 트랜잭션 성질
트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야한다.

- 일관성(Consistency)
트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관된 데이터베이스 상태로 된다.

- 격리성(isolation)
연산의 중간결과에 다른 트랜잭션이나 작업이 접근할 수 없다.

- 영속성(Durability)
트랜잭션의 일단 그 실행을 성공적으로 끝내면 그 결과를 어떠한 경우에라도 보장 받는다.

데이터베이스 구축
- 논리 데이터베이스 설계
- 물리 데이터베이스 설계
- SQL 응용
- SQL 활용
- 데이터 전환

데이터베이스 설계순서
요구조건분석 >개념적설계 >논리적설계 >물리적설계 >구현

데이터모델의 구성요소
관계의 종류
=>종속 관계
=>중복 관계
=>재귀 관계
=>배타 관계

DB설계단계와 그 단계에서 수행되는 결과
개념적 설계 - 트랜잭션 모델링
논리적 설계 - 목표DBMS에 종속적인 논리 스크마를 설계하는 단계
물리적 설계 - 목표DBMS에 맞는 물리적 구조 설계
구현 - 목표 DBMS DDL로 스키마 작성

DB에 관련된 용어
튜플(Tuple) - 테이블에서 행에 해당
애트리뷰트(Attribute) - 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
릴레이션(Relation) - 릴레이션 스킬과 릴레이션 인스턴스로 구성
도메인(Domain) - 애트리뷰트가 취할 수 있는 값들의 집합

기수(Cardinality) = 튜플(Tuple)의 수 = 행의 수
차수(Degree) = 속성(Attribute)의 수 = 열의 수

릴레이션의 특징
a. 모든 튜플은 서로 다른 값을 갖는다.
b. 각 속성은 릴레이션 내에서 유일한 이름을 가지며, 속성의 순서는 의미가 없다.
c. 하나의 릴레이션에서 튜플의 순서는 없다.
d. 모든 속성 값은 원자값이다.

속성
개체의 특성을 기술
데이터베이스를 구성하는 가장 작은 논리적 단위
파일 구조상 데이터 항목 또는 데이터 필드에 해당

DB정의(함축)
- 통합 데이터
- 공유 데이터
- 저장 데이터
- 운영 데이터

선형구조: 스택, 큐, 연결리스트
비선형구조: 트리, 그래프
스택(Stack)
- 인터럽트 처리, 서브루틴 호출 작업 등에 응용

SQL에서 VIEW를 삭제할 때 사용하는 명령 ? DROP

정규화의 필요성
- 데이터 구조의 안정성 최대화
- 중복 데이터의 활성화 최소화
- 수정, 삭제 시 이상 현상의 최소화
- 테이블 불일치 위험의 감소화

 

정규화 과정에서 발생하는 이상(Anomaly)
- 이상은 속성들 간에 존재하는 여러 종류의 종속관계를 하나의 릴레이션에 표현할 때 발생
- 속성들 간의 종속 관계를 분석하여 한 개의 릴레이션을 여러개의 릴레이션으로 분해
- 삭제이상, 삽입이상, 갱신이상이 있다.
- 정규화는 이상을 제거하기 위해서 중복성 및 종속성을 배제시키는 방법으로 사용

데이터베이스 언어 중 DDL기능
- 논리적 데이터 구조와 물리적 데이터 구조의 정의
- 논리적 데이터 구조와 물리적 데이터 구조 간의 사상 정의
- 번역한 결과가 데이터 사전에 저장
- 데이터베이스 정의 및 수정


데이터베이스 설계 시 물리적 설계단계
- 저장 레코드 양식 설계
- 레코드 집중의 분석 및 설계
- 접근 경로 설계

논리적 설계단계
- 목표DBMS에 맞는 스키마 설계

데이터베이스의 특성
- 실시간 접근성
- 지속적인 변화
- 동시 공유
- 주소에 의한 참조 값

⚫객체관계형 데이터베이스는 객체지향 개념과 관계 개념을 통합한 것.
⚫객체지향형 데이터베이스는 데이터와 연산을 일체화한 객체를 기본 구성요소로 사용
⚫관계형 데이터베이스는 레코드들을 그래프 구조로 연결 망형
⚫계층형 데이터베이스는 레코드들을 트리 구조로 연결

DBMS를 구성할 때 고려해야 할 사항
1. 데이터의 중복성을 최소화해야 한다.
2. 최신의 데이터를 유지해야 한다.
3. 데이터의 일관성을 유지해야 한다.
4. 데이터들은 상호간의 긴밀히 연결되어 있어야 한다.

사용자가 모든 데이터를 자유로이 타맥할 수 있어야 한다.
보안성이 뚝 떨어진다.

10page~

+ Recent posts