본문 바로가기

자격증/SQLD

관계형 데이터베이스 개요

1. 데이터베이스

데이터베이스의 정의

특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓는 것


DBMS : 효율적인 데이터관리 + 데이터 손상 회피 + 강력한 데이터 복구



데이터베이스의 발전

  • 1960 : 플로차트 중심 개발방법, 파일구조를 통해 데이터 저장관리

  • 1970 : 데이터 베이스 관리 기법 처음 도입

  • 1980 : 관계형 데이터 베이스 사용화, Oracle, Sybase, DB2 등 제품 사용

  • 1990 : 객체 관계형 데이터 베이스로 발전



관계형 데이터베이스

파일시스템을 사용하지 않는 이유

  • 한 파일에 대해서 동시 수정이 불가능

  • 해당 파일을 복사하여 사용자끼리 수정

  • 따라서 데이터간의 중복성과 불일치성이 발생함


정규화를 통한 합리적인 테이블 모델링의 장점

  • 이상현상 제거

  • 데이터 중복 X

  • 동시성 관리

  • 병행 제어

  • 데이터 성격, 속성 또는 표현 방법 등을 체계화

  • 데이터 표준화를 통한 데이터 품질 확보

  • 권한 관리(보안)

  • 데이터 무결성 보장

  • 데이터를 회복/복구할 수 있는 기능 제공



2. SQL(Structured Query Language)


종류

  • DML (Data Manipulation Language)
    Select, Insert, Update, Delete

  • DDL (Data Definition Language)
    Create, Alter, Drop, Rename

  • DCL (Data Control Language)
    Grant, Revoke

  • TCL (Transaction Control Language), DCL로 분류하기도 함
    Commit, Rollback



3. Table


테이블 : 특정한 주제와 목적으로 만들어지는 일종의 집합


테이블이란?

  • 데이터를 저장하는 객체

  • 관계현 데이터베이스의 기본 단위

  • 칼럼과 행의 2차원 구조를 지님

  • 칼럼과 행이 겹치는 하나의 공간을 Field라 부름



4. ERD (Entity Relationship Diagram)

엔티티 관계 다이어그램, 테이블 구조를 나타내는 다이어그램이라고 생각하면 쉽다

.

관계 종류

  • 식별 관계 : 부모와 자식관계, 부모가 없으면 자식 또한 생길 수 없다. 정합성에 효과적

  • 비식별 관계 : 부모와 상관없이 독립적인 관계, FK가 일반속성인 경우!