본문 바로가기
데이터베이스/SQLD

관계형 데이터베이스, SQL, TABLE

by 나는 유찌 2020. 6. 7.

 

 

SQLD 공부하는데 너무너무너무너무너무너무 이론적인 내용이 싫어서 데이터 모델링의 이해를 그냥 넘겼다ㅎㅎㅎ.

시험 앞두고 하도록 하고! SQL 기본으로 넘어왔다.

 

 

 

 

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


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

 

또한, 데이터의 성격, 속성 또는 표현 방법 등을 체계화 할 수 있고, 데이터 표준화를 통해 데이터 품질을 확보할 수 있는 장점을 가진다.

 

 

* 이상(ANOMALY)현상 : 데이터의 중복성으로 인해 릴레이션을 조작할때 생기는 비합리적인 현상.

* 병행제어 : 동시에 여러개의 트랜잭션을 수행 시 DB의 일관성을 파괴하지 않도록 제어.

 

 

 

 

 

SQL (Structured Query Language)


1. SQL 문장 종류

종류

명령어

데이터 조작어

(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)

COMMIT

ROLLBACK

 

 

 

 

TABLE


1. 테이블 용어

용어

설명

테이블

(Table)

데이터의 저장 장소이며, 데이터베이스의 가장 기본적 개념

칼럼 / 열

(Column)

테이블에서 세로 방향으로 이루어진 하나하나의 특정 속성

(Row)

가로 방향으로 이루어진 연결된 데이터

 

 

2. 테이블 관계 용어

용어

설명

정규화

(Normalization)

테이블을 분할하여 데이터의 정합성을 확보하고, 불필요한 중복을 줄이는 프로세스

기본키

(Primary Key)

각 행을 한 가지 의미로 특정할 수 있는 한 개 이상의 집합

외부키

(Foreign Key)

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

 

'데이터베이스 > SQLD' 카테고리의 다른 글

[TCL] 트랜잭션  (0) 2020.06.07
[DML] INSERT, UPDATE, SELECT  (0) 2020.06.07
[DDL] ALTER TABLE  (0) 2020.06.07
[DDL] CREATE TABLE  (0) 2020.06.07
데이터 유형 (CHAR, VARCHAR, NUMERIC, DATE)  (0) 2020.06.07