DB 정리

전준형·2021년 7월 27일
0

Database

목록 보기
1/2

DB

데이터베이스란 공유되어 사용될 목적으로 통합 관리하는 데이터의 집합이며, 최소한의 중복으로 통합, 저장된 운영 데이터이다.

현실의 데이터를 데이터베이스로 표현하기 위해선 데이터 모델링이라는 추상화 작업을 거쳐야한다. 개념-논리-물리적 모델링을 거쳐 산출된 다이어그램을 통해 데이터베이스를 구성한다.

현재 가장 많이 쓰이는 종류는 관계형 데이터베이스로, 데이터를 계층 구조가 아닌 단순한 표 형태로 표현하는 형식의 데이터베이스다.

이같은 관계형 데이터베이스를 만들기 위해 사용되는 다이어그램이 ER 다이어그램(Entity-Relationship)이다. 저장시킬 데이터 집합(Entity)과 그 데이터 집합의 관계(Relationship)으로 표현된 다이어그램이다.


용어

릴레이션 - 관계형 데이터베이스가 나타내는 표. 테이블이라고도 불린다.

엔티티 - 독립적으로 존재하는 실세계의 객체.

튜플 - 관계형 DB의 행

칼럼 - 관계형 DB의 열

차수 - 릴레이션의 칼럼의 수

카디널리티 - 릴레이션의 튜플의 수

정규화 - 데이터 중복을 제거하고, 데이터 모델의 독립성을 확보하기 위해 데이터를 분해하는 과정.

반정규화 - 정규화된 데이터베이스에 대해 성능향상, 운영의 단순화를 목적으로 데이터를 의도적으로 중복, 통합, 분리 시키는 모델링 기법

트랜잭션 - 데이터베이스의 작업 처리 단위. 원자성, 일관성, 고립성, 영속성을 만족해야한다.


SQL

구축된 데이터베이스에 접근하기 위해서는 이에 필요한 언어가 필요한데, 이것이 SQL이다. 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL) 등으로 구성된 질의어로, DB에 데이터를 저장하거나 산출하는 언어이다.


데이터 정의어(DDL) - 데이터 구조를 생성, 변경, 삭제하는 언어

  • create
  • alter
  • drop
  • truncate

데이터 조작어(DML) - 데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어

  • select
  • insert
  • delete
  • update

데이터 제어어(DCL) - 데이터베이스 관리자가 보안, 무결성, 병행제어, 회복을 하기위해 사용하는 언어

  • GRANT (접근 권한 부여)
  • REVOKE (접근 권한 회수)

학원에서 DB 수업이 끝났다. 실무에 쓰일것만 실용적으로 배우다보니 자세한건 넘어가는 경향이 있어 개인적으로 정리해보았다. 정보처리기사 칠 때의 기억이 새록새록 나서 나쁘진 않았다.

Select문은 너무 방대해서 새로운 포스트로 정리해야 할 것 같다.

profile
한방에 맞게 해주세요

0개의 댓글