반응형
스키마 / 외개내
- 데이터베이스의 전체적인 논리적 구조를 말하며 제약조건에 관한 전반적인 명세를 의미한다.
- 스키마는 사용자의 관점에 따라 외부 스키마(서브), 개념 스키마(논리), 내부 스키마(물리)로 구분된다.
외부 스키마 | 사용자 등의 개인적 입장에서 필요로 하는 데이터베이스 |
개념 스키마 | 사용자들이 필요로 하는 데이터를 기관이나 조직의 관점에서 정의한 데이터베이스 |
내부 스키마 | 시스템 프로그래머나 설계자의 관점에서 정의하는 데이터베이스 |
데이터베이스 설계 순서 / 개논물
요구조건 분석 👉 개념적 설계 👉 논리적 설계 👉 물리적 설계 👉 구현
DBMS의 기능 3가지 / 정조제
데이터 정의 | 데이터베이스의 테이블을 생성하고, 테이블의 속성들과 특성들을 정의 |
데이터 조작 | 검색, 갱신, 삽입, 삭제 등을 위한 사용자와 데이터베이스 간의 인터페이스 수단을 제공 |
데이터 제어 | 데이터의 무결성 일관성 유지, 접근 권한 검사, 동시성 제어 등을 담당 |
데이터베이스 용어
튜플(Tuple) : 릴레이션 내의 하나의 행을 의미하며, 레코드(Record) 또는 로우(Row)라고도 한다.
기수(Cardinality) : 하나의 릴레이션 내에 들어 있는 튜플의 개수
속성(Attribute) : 릴레이션 내의 하나의 열을 의미하며, 특정 개체(Entity)를 나타내는 것으로, 컬럼(Column) 또는 필드(Filed)라고도 한다.
차수(Degree) : 하나의 릴레이션 내에 들어 있는 속성의 개수
도메인(Domain) : 릴레이션 내 각각의 속성들이 가질 수 있는 값들의 집합
인덱스(Index) : 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조
뷰(View) : 하나 이상의 기본 테이블로부터 유도된 가상의 테이블
카탈로그(Catalog) : 데이터베이스의 개체들에 대한 정보를 포함하는 정의나 명세
트랜잭션(Transaction) : 데이터베이스 내에서 하나의 작업을 위한 연산의 집합 / 원일독지
원자성 | 트랜잭션 내 연산은 모두 수행되거나 모두 수행되지 않는 결과를 가짐 |
일관성 | 트랜잭션이 정상적으로 완료된 경우, 언제 어디서나 일관성 유지 및 결과의 모순 불가 |
독립성, 격리성 | 하나의 트랜잭션이 수행 중일 때, 다른 트랜잭션 접근 불가 |
지속성, 영속성 | 트랜잭션 정상 완료 후 결과를 지속해서 유지해야 함 |
키(Key)
무언가를 식별하는 고유한 식별자(Identifier) 기능
후보키 | 유일성과 최소성을 만족하는 속성들의 집합 |
기본키 | 후보키 중 선정된 키이며 중복값 입력이 불가, Null 값을 가질 수 없음 |
슈퍼키 | 유일성 만족, 최소성 불만족인 속성들의 집합 |
대체키 | 후보키 중 기본키로 선택되지 못한 후보키들 |
외래키 | 다른 테이블의 행을 식별하는 키 |
유일성 : 하나의 키만으로 특정 행을 찾을 수 있는 고유한 데이터 속성이며 유일성만 만족해도 슈퍼키가 될 수 있음
데이터베이스 무결성 / 개도참
개체 무결성 | 릴레이션에서 기본키를 구성하는 속성은 Null 값과 중복값을 가질 수 없음 |
도메인 무결성 | 특정 속성의 값이 그 속성이 정의된 도메인의 값이어야 함 |
참조 무결성 | 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함 |
반응형
'자격증 > 정보처리기능사' 카테고리의 다른 글
[정보처리기능사/실기] 애플리케이션 테스트 및 결함 요점 정리 (0) | 2023.05.19 |
---|---|
[정보처리기능사/실기] 운영체제의 목적과 발달, CLI 명령어와 윈도우 단축키 요점 정리 (0) | 2023.05.17 |
[정보처리기능사/실기] 데이터베이스 DBMS, DBA 종류 및 분류 이론 정리 (0) | 2023.05.15 |
[정보처리기능사/실기] OSI 7계층, 네트워크 및 장비 이론 정리 (0) | 2023.05.14 |
[정보처리기능사/실기] SQL 인덱스, 뷰, 다중테이블 이론 정리 (0) | 2023.05.14 |
댓글