SQLD 관계형 데이터베이스 개요

Soondol·2024년 5월 6일

데이터베이스와 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년 신유형 반영) 강의에 대해
공부 및 개인적으로 정리한 글 입니다.

0개의 댓글