Database
Database
Database란
전자적으로 저장되는 데이터의 조직화된 집합. 데이테베이스를 관리하기 위해 DBMS를 사용.
Language
- DCL: 데이터 접근 제어 담당
- DDL: 테이블 생성, 변경, 삭제 등 데이터 정의 담당
- DML: 데이터 삽입, 삭제, 수정 등 담당
특징
- 데이터의 독립성 (물리적, 논리적): 프로그램에서 데이터를 신경쓰지 않아도 됨.
- 데이터의 무결성: 데이터의 유효성 검사를 통해 정확함 보장.
- 데이터의 보안성: 허가된 사용자만 데이터에 접근 가능.
- 데이터의 일관성: 논리적 구조를 통해 일부 데이터가 불일치하는 현상 방지.
- 데이터 중복 최소화
DBMS
DBMS는 사용자가 데이터베이스를 정의하고 생성, 유지, 제어할 수 있는 SW 시스템. 다수의 사용자가 데이터베이스에 접근할 수 있게 해 줌.
Database Model
데이터베이스의 구조를 결정하는 데이터 모델. 데이터가 어떻게 구조화되고 사용되는지를 결정.
Relational Model
데이터베이스 모델 중 하나로, 술어 논리에 기반을 둔 모델. 데이터를 관계라는 개념을 통해 표현한다. Relational Model에 가장 많이 사용되는 쿼리 언어가 SQL
References
- https://en.wikipedia.org/wiki/Database
- https://en.wikipedia.org/wiki/Database_model
- https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Database