본문 바로가기

자격증/SQLD

SQLD 2과목 1-1장. 관계형 데이터베이스

[ 목차 ]

1. 데이터 베이스 정의

2. 파일 시스템과의 비교, 관계형 데이터베이스의 이점

3. SQL의 정의와 특징

4. SQL 명령어

5. Table

6. 테이블의 정규화

7. ERD

 

1. 데이터베이스 정의

1) 넓은 의미에서 일상적인 정보들을 모아 놓은 것 자체를 의미

2) 일반적으로 특정 기업, 조직, 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것

3) DBMS : 효율적 데이터 관리를 비롯해 데이터 손상을 피하고 필요한 데이터를 복구하는 소프트웨어 시스템

4) 대부분 객체 지원 기능을 추가한 객체 관게형 데이터베이스를 사용하고 있으며, 이를 조작, 관리하는 SQL이 중요

 

2. 파일 시스템과의 비교, 관계형 데이터베이스의 이점

1) 파일 시스템 : 분산된 데이터 간의 정합성을 유지하는데 과다한 노력이 필요하고 데이터 정합성을 보장하기 힘듬

2) 단, 단일 사용자, 어플리케이션의 경우 데이터베이스보다 처리 성능이 뛰어남

3) 관계형 데이터베이스는 정규화를 통한 합리적인 테이블 모델링을 통해 이상현상을 제거하고 데이터 중복을 피하며

    동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유, 조작할 수 있는 기능을 제공

4) 메타 데이터를 총괄 관리할 수 있기에 데이터의 성격, 속성, 표현 방법 등을 체계화 할 수 있음

5) 데이터 표준화를 통한 데이터 품질을 확보할 수 있음

6) DBMS는 인증된 사용자만 참조할 수 있는 보안기능을 제공하여 다양한 제약조건을 이용해 조건 위배 데이터 입력, 중

    요 데이터 삭제를 방지하여 데이터 무결성을 보장

7) DBMS는 시스템의 갑작스런 장애로부터 사용자가 입력, 수정, 삭제하던 데이터가 제대로 반영될 수 있도록 보장해주

    는 기능과 시스템 다운, 재해 등의 상황에서도 데이터를 회복, 복구할 수 있는 기능을 제공

 

3. SQL의 정의와 특징

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

2) SQL튜닝 : 가장 효과적으로 작성하는 것이 목표

3) SQL 문장은 단순 스크립트가 아닌 일반적인 개발 언어처럼 독립된 하나의 개발 언어

4) 일반 언어와 달리 관계형 데이터베이스에 대한 전담 접속용도로 사용되며 집합 논리에 입각하여 데이터를 집합 취급

5) 데이터들의 집합에서 필요한 데이터를 꺼내 조회하고 새로운 데이터를 입력, 수정, 삭제하는 행위를 통해 데이터베이

    스와 대화하며 SQL은 대화를 가능케하는 매개 역할

 

4. SQL 명령어

1) SELECT : 테이블 내용을 건드리지 않고 단순히 조회, 검색

2) UPDATE, DELETE, INSERT : 테이블에 들어 있는 데이터들을 변형

3) 위 네개를 합쳐 DML이라 하며 그 외 DDL, DCL, TCL이 존재

 

5. Table

1) 특정한 주제와 목적으로 만들어지는 일종의 집합

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

3) 모든 데이터는는 테이블의 칼럼과 행의 2차원 구조로 등록되고 원하는 자료를 꺼낼 수 있음

4) 테이블은 반드시 하나 이상의 칼럼이 필요하며 칼럼과 행이 겹치는 공간을 필드라 지칭

5) 테이블에 등록된 자료는 삭제하지 않는 한 지속적으로 유지

테이블 : 행과 칼럼의 2차원 구조를 가진 데이터의 저장 장소로, 데이터베이스의 가장 기본적인 개념
칼럼/열 : 2차원 구조를 가진 테이블에서 세로 방향으로 이루어진 하나하나의 특정 속성
행 : 2차원 구조를 가진 테이블에서 가로 방향으로 이루어진 연결된 데이터

6. 테이블의 정규화

1) 정규화 : 분할된 테이블의 경우 칼럼의 값에 의해 연결되며, 이렇게 테이블을 분할하여 불필요한 중복을 줄이는 것

2) 데이터의 정합성 확보와 데이터 입력, 수정, 삭제 시 발생할 수 있는 이상현상을 방지하기 위해 정규화는 매우 중요

3) 기본키 : 테이블에 존재하는 각 행을 한 가지 의미로 특정할 수 있는 한 개 이상의 칼럼

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

 

7. ERD

1) 관계의 의미를 직관적으로 표현할 수 있는 수단

2) E-R 다이어그램(= ERD) : 테이블 간 서로의 상관 관계를 그림으로 도식화한 것

3) 구성요소는 엔터티, 관계, 속성으로 현실 세계 데이터는 이 세 구성 요소로 모두 표현 가능