[CS] 데이터베이스(DataBase)란?

데이터베이스(DataBase)란?

통합하여 관리되는 데이터의 집합체

중복된 데이터 최소화, 자료 구조화, 효율적인 처리를 할 수 있도록 관리

데이터베이스 정의 및 특징

정의

특징

데이터베이스 관리 시스템(DBMS, DataBase Management System)

다수의 사용자들이 데이터베이스 내의 데이터에 접근할 수 있도록 하는 소프트웨어

데이터베이스 용어 정리

https://1-day-1-coding.tistory.com/2

img

◽ 스키마 구성: 개체(Entity), 속성(Attribute), 관계(Relationship)

◽ 스키마 종류 ▶ DBMS는 외부 스키마에 명세된 사용자의 요구를 개념 스키마 -> 내부 스키마로 변환

img

◽ Relation(= Table): 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위

◽ Tuple(= Record): 테이블의 행을 의미. 튜플은 릴레이션에서 같은 값을 가질 수 없다.

◽ 카디날리티(Cardinality): 튜플의 수

◽ Attribute(= Field): 테이블의 열을 의미. Attribute의 수는 Degree라고도 함

◽ 식별자(idnetifier): 여러 개의 집합체를 담고 있는 관계형 데이터베이스에서 각각 구분할 수 있는 논리적 개념

데이터베이스에서 조건에 만족하는 튜플을 찾거나 정렬할 때, 튜플들을 서로 구분할 수 있는 기준이 되는 Attribute

◽ 후보키(Cardidate Key)

◽ 기본키(Primary Key)

◽ 슈퍼키(Super Key)

◽ 외래키(Foregin Key)

img

어떤 릴레이션간의 기본키를 참조하는 속성, 테이블 간의 관계를 나타냄

SQL(Structured Query Language)

데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어

종류

  1. DDL(Data Definition Language): 데이터베이스나 테이블을 생성, 삭제 또는 구조를 변경하는 명령어

  2. DML(Data Manipulation Lanaguage): 데이터베이스에 저장된 데이터를 처리, 조회, 검색하는 명령어

  3. DCL(Data Control Language): 데이터베이스에 저장된 데이터를 관리하기 위해 데이터의 보안성 및 무결성 등을 제어하는 명령어