1/13
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
DBMS 기능 - 정의
Definition
모든 응용 프로그램이 요구하는 데이터 구조를 지원
데이터 모델에 따라 데이터 타입과 구조 정의, 이용 방식, 제약 조건, 구조 간의 매핑 등을 명시
DBMS 기능 - 조작
Manipulation
데이터 검색, 갱신, 삽입, 삭제 등을 위해 사용자와 데이터베이스 사이의 인터페이스 수단(조작어)을 제공
DBMS 기능 - 제어
Control
데이터베이스를 접근하는 삽입, 삭제, 갱신 작업이 정확하게 수행되어 데이터 무결성이 유지되도록 함
정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한 검사
여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리 결과가 정확성을 유지하도록 병행 제어(Concurrency Control)를 수행
스키마(Schema)
데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 기술한 메타데이터의 집합
외부 스키마 (External Schema)
사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
사용자 뷰(View)라고도 하며, 하나의 DBMS에는 여러 개의 외부 스키마가 존재할 수 있음
개념 스키마 (Conceptual Schema)
이 씨발 개념적 설계랑 다르다고 몇번을 말하지
하나만 존재
데이터베이스의 전체적인 논리 구조
모든 사용자나 응용 프로그램이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스를 정의한 것
개체 간의 관계와 제약 조건을 명시
데이터베이스 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의
내부 스키마 (Internal Schema)
물리적 저장장치 입장에서 데이터베이스 구조를 정의한 것
실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의
저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄
외부 스키마: 각자/논리적 구조
개념 스키마: 조직/전체적 논리 구조
내부 스키마: 물리/레코드 저장 구조
DB 설계 - 개념적 설계
개설 트모 ER
aka 정보 모델링, 개념화
정보 구조 얻기 위해 현실의 무한성/계속성 이해
타인과 통신 위해 현실 인식을 추상적 개념으로 표현
요구조건 명세를 DBMS에 독립적인 E-R 다이어그램으로 작성
DBMS 독립적인 개념 스키마 설계
트랜잭션 모델링
DB 설계 - 논리적 설계
논설 트인설 개평정
aka 데이터 모델링
현실의 자료를 컴퓨터가 저장할 수 있게 DBMS가 지원하는 논리적 자료 구조로 변환(매핑)
개념 스키마 평가/정제
DBMS 따라 서로 다른 논리적 스키마 설계
트잭의 인터페이스 설계
DB 설계 - 물리적 설계
물설(트응디저) 데변 레코드
aka 데이터 구조화
논리적 구조로 표현된 데이터를 물리 저장 장치에 저장할 수 있는 물리 구조 데이터로 변환
DB 파일의 저장 구조와 액세스 경로 결정
데이터가 컴퓨터에 저장되는 방법 묘사: 저장 레코드 형식/순서/접근 경로, 조회 집중 레코드
물리적 설계 시 고려할 사항
트랜잭션 처리량
응답 시간
디스크 용량
저장 공간 효율화
물리적 설계 - 레코드 접근 방법
순차 접근: 레코드 처음부터 하나씩 검사
인덱스 접근: 키-값 쌍으로 빠른 검색
해싱 접근: 해시 함수로 직접 주소 계산해 접근