데이터베이스란,
특정 조직이 업무를 수행하는 데 필요한 데이터들의 모임
데이터베이스 설계
순서 | 설명 |
요구 조건 분석 | 요구 조건 명세서 작성 |
개념적 설계 | 개념 스키마, 트랜잭션 모델링, E-R 모델 |
논리적 설계 | 논리 스키마 설계, 트랜잭션 인터페이스 설계 |
물리적 설계 | 물리적 구조의 데이터로 변환 |
구현 | DDL로 데이터베이스 생성, 트랜잭션 생성 |
스키마
스키마란,
데이터를 구성하는 개체, 속성, 관계 등 구조에 대한 정의와 이에 대한 제약 조건들을 기술한 것
스키마 | 설명 |
외부 스키마 | 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스를 논리적 구조로 정의한 것 |
개념 스키마 | 데이터베이스의 전체적인 논리적 구조 |
내부 스키마 | 데이터베이스의 물리적 구조 데이터들의 실제 저장 방법을 기술한다 |
데이터베이스 사용자
1). 데이터베이스 관리자(DBA)
- 데이터베이스 시스템을 관리하고 운영한다.
2). 응용 프로그래머
- 일반 사용자가 응용 프로그램을 사용할 수 있도록 인터페이스를 제공할 목적으로 데이터베이스에 접근한다.
3). 일반 사용자
- 데이터베이스에 있는 자원을 활용할 목적으로 응용 프로그램을 사용하여 데이터베이스에 접근한다.
DBMS
DBMS란,
데이터베이스를 관리해주는 소프트웨어 이다.
종류 | 특징 |
계층형 DBMS | 트리구조, 부모 자식 관계, 일대다 관계만 존재 |
망형 DBMS | 그래프를 이용한 구조, 1:1 / 1:N / N:N 모든 관계 존재 |
관계형 DBMS | 2차원적인 표 구조, 테이블 내 속성의 관계를 설정하여 이용 |
용어
용어 | 뜻 |
개체 (Entity) | 데이터베이스에 표현하려는 것 개념, 정보 단위같은 대상처를 의미한다. |
관계 (Relationship) | 두 개 이상의 개체 간의 연관성 개체간의 관계 또는 속성간의 관계를 나타낸다. |
튜플 (Tuple) | 테이블에서의 행, 레코드라고도 불린다. |
카디널리티 (Carinality) | 튜플의 수, 기수 대응수라고도 불린다. |
속성 (Attribute) | 테이블에서의 열, 데이터 항목 또는 필드의 값 |
차수 (Degree) | 속성의 수 |
도메인 (Domain) | 하나의 속성이 취할 수 있는 값의 범위 |
키 (Key)
Key란,
데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성
- 유일성 - 하나의 키 값으로 하나의 튜플만을 검색할 수 있는 성질
- 최소성 - 키를 구성하는 속성들 중 꼭 필요한 최소한의 속성들로만 키를 구성하는 성질
키 | 조건 |
슈퍼 키 (Super Key) | 유일성은 만족하되 최소성은 만족하지 못한다 |
후보 키 (Candidate Key) | 유일성과 최소성을 모두 만족한다 |
기본 키 (Primary Key) | 후보키들 중 하나, NULL 값을 가질 수 없다 |
대체 키 (Altermate Key) | 기본키를 제외한 후보키들 |
외래 키 (Foregin Key) | 다른 테이블의 기본키를 참조하는 속성 |
무결성
무결성이란,
데이터베이스의 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성
종류 | 특징 |
개체 무결성 | 테이블의 기본키를 구성하는 어떤 속성도 Null값이나 중복값을 가질 수 없다는 규정 |
도메인 무결성 | 주어진 속성 값이 정의된 도메인에 속한 값이여야한다는 규정 |
참조 무결성 | 기본 키와 참조 키의 관계가 항상 유지되어야 한다는 규정 |
기타 기능
기능 | 설명 |
뷰 (View) | 자료 조회를 위한 가상 테이블 |
인덱스 (Index) | 데이터 검색 시간을 단축시키기 위한 보조적인 데이터 구조 |
시스템 카탈로그 (System Catalog) | 시스템 그 자체에 관련이 있는 객체에 관한 정보를 포함하는 시스템 데이터베이스 데이터 사전이라고도 한다. |
트랜잭션 (Transaction) | 데이터베이스에서의 작업 단위 |
'정보처리기능사' 카테고리의 다른 글
[정처기 실기] (6) 정보처리기능사 결과 (0) | 2024.04.18 |
---|---|
[정처기 실기] (5) 애플리케이션 테스트 (0) | 2024.03.15 |
[정처기 실기] (4) 네트워크 (1) | 2024.03.15 |
[정처기 실기] (3) SQL 활용 (1) | 2024.03.15 |
[정처기 실기] (1) 운영체제 (0) | 2024.03.13 |