데이터베이스
다수의 사용자나 응용 프로그램이 데이터를 공유하고 해당 데이터에 동시에 접근해야 하는 상황에서 사용하는 여러 데이터의 집합.
DBMS(DataBase Management System)
데이터베이스를 관리, 운영하는 소프트웨어
: 관계를 기반으로 구성된 데이터베이스.
(관계 = 테이블 간 관련된 데이터들을 연결하여 관리하는 것)
데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며,
데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다.
ex)
데이터베이스 : 학교 DB
학교DB를 관리/운영하는 소프트웨어 : RDBMS
학교DB의 구조 : 교직원스키마, 학생스키마
※ 스키마(SCHEMA)
개체의 특성을 나타내는 속성(Attribute)
속상들의 집합으로 이루어진 개체(Entity)
개체 사이에 존재하는 관계(Relation)에 대한 정의와
이들이 유지해야 할 제약조건을 기술한 것이 바로 스키마다.
즉, 데이터베이스 내에 어떤 구조로 데이터가 저장되는지를 나타내는 데이터베이스 구조를 뜻한다.
출처 : https://itkjspo56.tistory.com/94
: 스키마를 사용하지 않는 데이터베이스.
저장되는 데이터 형식의 특정 요구 사항에 맞게 최적화된 스토리지 모델을 사용한다.
(ex 단순 키/값 쌍, JSON 문서 또는 모서리와 꼭짓점으로 이루어진 그래프)
SQL(Structured Query Language)
관계형 데이터베이스(RDBMS)를 관리하고 조작하는데 사용하는 프로그래밍 언어.