Notice
Recent Posts
Recent Comments
12-12 18:36
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

-

[SQLD] #012 SQL 기본 - 관계형 데이터베이스 개요 본문

SQLD

[SQLD] #012 SQL 기본 - 관계형 데이터베이스 개요

choiht 2021. 4. 28. 11:48
반응형

목차

1. 데이터베이스

2. SQL

3. TABLE

 

 

 


 

 

1. 데이터베이스 

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

 

많은 사용자들은 데이터를 효율적으로 관리하고, 데이터의 손상을 피하며 필요시에 데이터를 복구하기 위한 소프트웨어를 필요로 했고, 이런 요구사항을 만족시켜주는 시스템을 DBMS라고 한다. (Database Management System)

 

 

데이터베이스의 발전

- 1960s : 플로우차트 중심의 개발 방법을 사용하였으며 파일 구조를 통해 데이터를 저장하고 관리했다. 

- 1970s : 데이터베이스 관리 기법이 처음 태동되던 시기였으며 계층형(Hierarchical) 데이터베이스, 망형(Network) 데이터베이스같은 제품들이 상용화되었다.

- 1980s : 현재 대부분의 기업에서 사용되는 관계형 데이터베이스가 상용화되었다. 

- 1990s : Oracle, SQL 등 많은 제품들이 보다 향상된 기능으로 정보시스템의 확실한 핵심 솔루션으로 자리를 잡았고, 객체 관계형 데이터베이스로 발전했다. 

 

 

 

관계형 데이터베이스 (Relational Database)

현재 주력으로 이용되는 데이터베이스 유형이다. 

관계형 데이터베이스는 정규화를 통한 합리적인 테이블 모델링을 통해 이상(ANOMALY) 현상을 제거하고 데이터 중복을 피할 수 있으며, 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있는 기능을 제공한다. 

 

또한 관계형 데이터베이스는 메타데이터를 총괄 관리할 수 있기 때문에 데이터의 성격, 속성, 또는 표현 방법 등을 체계화할 수 있고, 데이터 표준화를 통한 데이터 품질을 확보할 수 있다. 

 

DBMS는 인증된 사용자만 사용할 수 있도록 보안 기능을 제공하고 있다. 또한 시스템의 장애로부터 사용자가 입력/수정/삭제하던 데이터가 제대로 반영될 수 있도록 보장해주는 기능과 시스템 다운, 재해 등의 상황에서도 데이터를 복구할 수 있는 기능을 제공한다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. SQL (Structured Query Language)

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

 

SQL 명령어들의 종류는 다음과 같다.

 

 

 

 

 

 

 

 

 

3. TABLE

테이블 : 데이터를 저장하는 객체로써, 관계형 데이터베이스의 기본 단위

데이터는 관계형 데이터베이스의 기본 단위인 테이블 형태로 저장된다. 

 

 

선수와 관련된 데이터를 저장할 때 모든 데이터를 하나의 테이블에 저장하지 않는다. 아래 그림처럼 선수테이블과 구단테이블로 분할하여 저장한다. 

그리고 분할된 테이블은 그 칼럼의 값에 의해 연결된다. 이렇게 테이블을 분할하여 데이터의 불필요한 중복을 줄이는 것을 정규화라고 한다. 

 

 

각 행을 한가지 의미로 특정할 수 있는 한 개 이상의 칼럼을 기본키(PK)라고 한다.

다른 테이블의 기본키로 사용되면서 테이블과의 관계를 연결하는 역할을 하는 칼럼을 외부키(FK) 라고 한다. 

 

 

 

 

 

 

 

 

 

 

 

4. ERD (Entity Relationsihp Diagram)

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

ERD의 구성 요소는 엔터티, 관계, 속성 3가지이며 현실 세계의 데이터는 이 세가지 구성 요소로 모두 표현이 가능하다. 

 

 

 

 

 

 

 


출처
이 글의 내용은 모두 한국데이터베이스진흥원이 출판한 SQL 전문가 가이드 2013 Edition을 기본으로 한다.

 

반응형
Comments