DevBlackCat
정보처리기사 : 데이터베이스 개념 완전 정복!! 본문
728x90
데이터베이스의 개념
- 데이터 : 관찰이나 측정을 통해 수집한 사실이나 값
- 정보:데이터를 처리하여 의사결정에 유용하게 정리한 결과
데이터베이스의 정의 ★
정의 | 설명 |
통합 데이터 (Integrated Data) | 중복이 최소화된 데이터 모임 |
저장 데이터 (Stored Data) | 컴퓨터가 접근 가능한 매체에 저장된 데이터 |
운영 데이터 (Operational Data) | 조직의 목적을 위한 필수 데이터 |
공유 데이터 (Shared Data) | 여러 응용 프로그램들이 공동으로 사용하는 데이터 |
공
(저)장
통
운
으로 기억하기 (공장통운)
데이터 언어 ★
언어 | 설명 |
DDL (Data Definition Language) | 데이터베이스의 구조와 제약 조건 정의 |
DML (Data Manipulation Language) | 데이터 처리 및 조작에 사용되는 언어 |
DCL (Data Control Language) | 보안, 권한, 무결성 및 병행 제어를 위한 언어 |
DMC로 기억
D
M
C
에서 앞뒤로 D랑 L
DDL
DML
DCL
스키마(Schema)
- 데이터베이스의 구조,제약조건,속성,개체,관계를 포함한 전반적인 명세를 기술한것
- 개체는 여러 속성의 집합으로 이루어져 있으며 개체들 사이에는 관계가 존재한다.
- 스키마에 명세된 정보는 데이터 사전에 저장된다.
3계층 스키마
ⓐ 외부 스키마(External Schema) - 사용자 뷰
- 사용자 관점나 응용 프로그램 관점에서 논리적 구조를 정의한다.
- 서브 스키마 라고 불리며, 하나의 데이터베이스에 여러개의 외부 스키마가 존재할수있다.
- 여러 사용자가 하나의 외부스키마를 공유할수있다.
- SQL같은 지의어나 c,java 등의 프로그래밍 언어를 사용할수있따.
ⓑ 개념 스키마(Conceptual Schema) - 전체적인 뷰
- 전체적인 논리적 구조를 나타내며 전체 조직의 데이터 요구사항을 종합적으로 반영.
- 하나의 데이터베이스에는 하나의 개념스키마만 존재
- 스키마 = 주로 개념스키마
- 데이터 접근 권한 보안정책 무결성 등을 포함
ⓒ 내부 스키마(Internal Schema) - 저장 스키마
- 물리적 저장장치에 관점에서 데이터베이스의 구조를 정의
- 실제로 데이터가 어떻게 배열되고 저장되는지 물리적 구조, 순서 등 명세
데이터 관리 시스템(DBMS)
- DBMS는 데이터베이스를 관리하는 소프트웨어
기능
기능 | 설명 |
데이터 정의 | 데이터의 형식, 구조 및 제약조건을 설정한다. |
데이터 조작 | 데이터 검색, 갱신 및 보고서 생성을 위한 질의 수행 기능을 제공한다. |
데이터 제어 | 데이터 무결성, 보안 및 동시성 제어 기능을 포함한다. |
... |
제일 중요한거 정 조 제
종류:
- 계층형 (Hierarchical DataBase)
- 트리 구조로 부모 자식 간에 N:N(다 대 다) 관계 처리가 불가능하고, 구조 변경이 어렵다.
- 네트워크형 (Network DataBase)
- 계층형의 단점을 보완하여, 데이터 간의 다대다 관계를 가능하게 하는 망 형 모델이다.
- 구조가 복잡해 유지보수가 어렵다.
- CODASYL이 제안한 것으로, CODASYL DBTG 모델이라고도 한다.
- 오너맴버
- 관계형 (Relational DataBase)
- 키(Key)와 값(Value)으로 이루어진 데이터들을 행(Row)과 열(Column)로 구성된 테이블 구조로 단순화시킨 모델.
- SQL(Structured Query Language)을 사용하여 데이터를 처리.
- 2차원 테이블
- 객체 지향형 (Object-Oriented DataBase)
- 정보를 객체의 형태로 표현.
- 객체지향 프로그래밍 개념(클래스, 상속 등)을 사용할 수 있다.
- 비정형 데이터들을 데이터베이스화 할 수 있도록 하기 위해 만들어진 모델.
- 객체 관계형 (Object-Relational DataBase)
- 관계형 데이터베이스에 객체 지향 개념을 도입하여 만든 데이터베이스 모델.
- 객체지향 개념을 지원하는 표준 SQL을 사용할 수 있고, 데이터 타입도 관계형 데이터베이스보다 더 다양하게 추가.
- NoSQL
- Not Only SQL의 줄임말로 SQL뿐만 아니라 다양한 특성을 지원한다는 의미.
- 데이터 간에 관계를 정의하지 않는 데이터베이스 모델로 기존의 RDBMS의 복잡도와 용량의 한계를 극복하기 위해 만든 모델.
- 비정형 데이터 처리에 유리하지만 스키마 변경이 불가능해 데이터값에 문제가 발생하면 감지가 어렵다.
- NewSQL
- RDBMS와 NoSQL의 장점을 결합한 모델로, 확장성과 트랜잭션을 동시에 지원한다.
728x90
'정보처리기사 > 데이터베이스 구축' 카테고리의 다른 글
정보처리기사 : 물리속성 설계 완전정복!! (1) | 2024.12.06 |
---|---|
정보처리기사 : 물리요소 조사 분석 완전정복!! (0) | 2024.12.05 |
정보처리기사 : 관계 데이터베이스 모델 완전정복!! (1) | 2024.12.05 |
정보처리기사 : 데이터베이스 모델 완전정복!! (0) | 2024.11.29 |
정보처리기사 : 데이터베이스 설계 완전정복!! (0) | 2024.11.28 |