데이터베이스 Database
: 특정 조직이 업무 수행하는데 필요한 관련있는 자료들의 집합체 (통합, 저장, 운영, 공용)
데이터베이스의 정의
- 통합데이터 Intergrated Data : 자료의 중복을 배제 또는 최소화한 데이터의 집합
- 저장데이터 Stored Data : 컴퓨터가 근접할 수 있는 저장 매체에 저장된 데이터의 집합
- 운영데이터 Operation Data : 조직의 업무를 수행하는데 잇어서 존재 가치가 확실하고 없어서는 안될 반드시 필요한 데이터의 집합
- 공용데이터 Shared Data : 여러 응용 시스템(사람)들의 공동으로 소유하고 유지하는 데이터의 집합
데이터베이스 특징
- 실시간 접근 : 원할때마다 언제든지 바로 접근해서 자료를 처리할 수 있다.
- 계속적인 변화 : 데이터의 삽입, 삭제, 갱신 작업으로 항상 최신 데이터를 유지해야 한다.
- 동시 공용 : 여러 사용자가 같이 쓸 수 있어야 한다.
- 내용에 의한 참조 : 위치나 주소가 아닌 데이터의 내용, 즉 값에 따라 참조할 수 있다.
DBMS 필수 기능
- 정의 Definition -DDL
: 데이터베이스에 저장된 데이터의 형(Type)과 구조, 이용방식, 제약조건 등을 명시하는 기능
- 조작 Manipulation -DML
: 데이터의 검색, 삽입, 삭제, 갱신 등 데이터 처리를 위한 사용자와 데이터베이스 사이 인터페이스 수단 제공하는 기능
- 제어 Control -DCL
: 데이터의 정확성과 보안성을 유지하기 위한 무결성 관리와 병행제어, 접근제어 등의 기능
데이터 사전 Data Dictionary
- 데이터 사전이란, 시스템 자신이 필요로 하는 여러가지 객체(Object) 관한 정보를 포함하고 있는 시스템 데이터베이스로 시스템 카탈로그라고도 한다. 사용자도 SQL을 이용해 검색할 수 있으나 DBMS만 스스로 갱신, 유지할 수 있고 사용자 갱신 불가하다.
+ 메타 데이터 Meta Data : 데이터 사전에 저장된 정보로 데이터를 설명하는 데이터를 의미
또한 데이터 사전이란, DBMS에서 사용되는 모든 파일, 속성, 변수의 목록을 의미한다.
스키마 Schema
: 데이터베이스의 구조와 제약조건에 대한 명서를 기술한 설계도로, DB를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Realationship), 조작, 제약조건 등에 관한 정의를 총칭하는 용어이다.
1) 외부스키마 : 서브스키마, 사용자 뷰로 사용자가 보는 관점으로 여러 개 존재할 수 있다.
2) 개념스키마 : 스키마, 전체 뷰, 총괄적 입장으로 DB 전체 논리적 구조
3) 내부스키마 : 실제 데이터를 저장하는 DB 전체 물리적 구조
스키마 특징
- 데이터베이스의 구조(개체, 속성, 관계)에 대한 정의로 데이터 사전(데이터 카탈로그)에 저장된다.
- 메타데이터(데이터의 데이터)라고도 하며, 시간에 따라 불변인 특성을 갖는다.
- 관계형 데이터베이스에서는 관계형 스키마
+ 인스턴스
: 스키마에 의해 정의된 특정 시점의 데이터들의 모임을 말하며, 시간에 따라 동적으로 변화한다.
'CS-SQL-DB' 카테고리의 다른 글
[CS] C, C++, Java, Python 표준 함수 입출력 (0) | 2022.05.03 |
---|---|
[CS] 연산자의 종류와 우선순위 및 활용 (비트연산자 시프트연산자) (0) | 2022.05.02 |
파이썬 자료형 특징과 활용 & 인덱싱, 슬라이싱 (0) | 2022.04.27 |
자바 자료형 활용 : ArrayList, HashSet, HashMap (0) | 2022.04.26 |
변수의 다양한 활용 : static 변수, 배열 (0) | 2022.04.23 |
댓글