데이터베이스와 DBMS(Database Management System)
- Database : 데이터의 집합
- DBMS : 데이터를 효과적으로 관리하기 위한 시스템 (ORACLE, MYSQL 등..)
관계형 데이터베이스 구성 요소
- 계정 : 데이터의 접근 제한을 위한 여러 업무/시스템 별 계정이 존재
- 테이블 : DBMS의 DB안에서 데이터가 저장되는 형식
- 스키마 : 테이블이 어떠한 구성으로 되어있는지, 어떠한 정보를 가지고있는지에 대한 기본적인 구조를 정의
테이블
정의
- 행, 열을 갖는 2차원 구조로 구성
- 데이터를 입력하여 저장하는 최소 단위
- 컬럼은 속성이라고도 부름
특징
- 하나의 테이블은 반드시 하나의 유저(계정) 소유
- 테이블간 관계는 1:1, 1:N, N:N
- 테이블명 중복 불가능, 소유자가 다른 경우엔 가능
- 테이블은 행 단위로 데이터가 입력, 삭제됨, 수정은 값의 단위로 가능
SQL (Structured Query Language)
- 관계형 데이터베이스에서 데이터 조회 및 조작, DBMS 시스템 관리 기능을 명령하는 언어
- DDL(정의), DML(조작), DCL(제어) 등으로 구분
관계형 데이터베이스 특징
- 데이터의 분류, 정렬, 탐색 속도가 빠름
- 신뢰성이 높고, 데이터의 무결성 보장
- 기존의 작성된 스키마를 수정하기 어려움
- 데이터베이스의 부하를 분석하는것이 어려움
데이터 무결성
- 데이터의 정확성과 일관성을 유지하고, 데이터의 결손과 부정합이 없음을 보증
- DB에 저장된 값과, 현실의 비즈니스 모델의 값이 일치하는 정확성을 의미
- DBMS의 중요한 기능중 하나 : 무결성 유지
데이터 무결성 종류
- 개체 무결성 : 기본키를 구성하는 컬럼(속성)은 NULL값이나 중복값을 가질 수 없음
- 참조 무결성 : 외래키 값은 NULL이거나 참조테이블의 기본키 값과 동일해야한다.
- 도메인 무결성 : 주어진 속성값이 정의된 도메인에 속한 값이여야함
- NULL 무결성 : 특정 속성에 대해 NULL을 허용하지 않음
- 고유 무결성 : 특정 속성에 대해, 값이 중복되지 않는 특징
- 키 무결성 : 하나의 릴레이션(관계)는 적어도 하나의 키가 존재해야함
ERD (Entity Relationship Diagram)
- 테이블간 서로의 상관관계를 그림으로 표현한것
- Entity, Relationship, Attribute의 구성요소
홍쌤의 데이터랩
SQLD 2과목 PART1. SQL 기본 완벽 정리 (2024년 신유형 반영) 강의에 대해
공부 및 개인적으로 정리한 글 입니다.