제 1절 관계형 데이터베이스의 개요

suyeon-jung·2021년 11월 11일
0

SQLD

목록 보기
1/19

1. 데이터베이스

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

  • DB의 발전
    1960 : 플로우차트 중심 개발, 파일 구조 사용
    1970 : 계층형 혹은 망형 데이터베이스
    1980 : 관계형 데이터베이스, Oracle/Sybase/DB2 등장
    1990 : 객체 관계형 데이터베이스

  • 관계형 데이터베이스

    • 파일시스템 단점
      동시에 입력, 수정, 삭제 불가능하여 정보 관리 어려움
      복사본 파일을 만들어 사용하면 데이터 불일치성 발생
    • 관계형 데이터베이스 장점
      정규화를 통해 이상현상을 제거하고 데이터 중복을 피할 수 있음
      동시성 관리, 병행 제어
      데이터 표준화, 데이터 품질 확보, 보안 기능
      데이터 무결성
      데이터 회복/복구

2. SQL(Structured Query Language)

관계형 데이터베이스에서 데이터 정의/조작/제어를 위해 사용하는 언어

  • 종류
  1. DDL(Data Definition Language)
    • CREATE
    • ALTER
    • DROP
    • RENAME
      테이블과 같은 데이터 구조를 정의하는데 사용하는 명령어
  2. DML(Data Manipulation Language)
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
      데이터베이스를 조작하는 명령어
  3. DCL(Data Control Language)
    • GRANT
    • REVOKE
      데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어
  4. TCL(Transaction Control Language)
    • COMMIT
    • ROLLBACK
      논리적인 작업 단위를 묶어서 DML에 의해 조작된 결과를 작업단위별로 제어하는 명령어

3. TABLE

데이터를 저장하는 객체로서 관계형 데이터베이스의 기본 단위

  • 테이블 구성
  1. 테이블
  2. 칼럼/열
  • 테이블 분할
    데이터의 불필요한 중복을 줄이는 것을 정규화라고 하며 정규화를 통해 이상현상을 제거

  • 기본키
    테이블에 존재하는 각 행(로우)를 하나로 특정할 수 있는 한 개 이상의 칼럼

  • 외부키(외래키)
    다른 테이블의 기본키로 사용되고 있는 관계를 연결하는 칼럼

4. ERD(Entity Relational Diagram)

  • 구성요소
    • 엔터티
    • 관계
    • 속성

0개의 댓글