데이터베이스 소개

nayonsoso·2021년 4월 26일
1

데이터베이스(DataBase)란?

말그대로 데이터를 통합하여 모아놓은 것
자료가 구조화되어 데이터를 효율적으로 관리할 수 있다.
데이터베이스는 데이터베이스 관리 시스템(DBMA)으로 관리된다.
MySQL도 데이터관리 시스템의 일종이며, 데이터를 제어하기 위해 SQL이라는 언어를 사용한다.


SQL(Structured Query Language)

표준 데이터베이스 질의 언어인 SQL(Structured Query Language)은 
데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어이다.
따라서 SQL 구문도 위의 목적에 맞게 크게 세 가지로 구분할 수 있다.

  1. DDL(Data Definition Language)

  2. DML(Data Manipulation Language)

  3. DCL(Data Control Language)


관계형 데이터베이스

관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다.
관계형 데이터베이스는 테이블(table)로 이루어져 있으며,
이 테이블은 키(key)와 값(value)의 관계를 나타낸다.

이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다.

관계형 데이터베이스의 테이블(table)은 다음 그림처럼 구성된다.

http://www.tcpschool.com/lectures/img_mysql_table.png

가행세열

테이블은 이름을 가지고 있으며, 행(row)과 열(column) 그리고 거기에 대응하는 값을 가진다.

관계형 데이터베이스는 위와 같이 구성된 테이블이
다른 테이블들과 관계를 맺고 모여있는 집합체로 이해할 수 있다.


관계형 데이터베이스 용어

  1. 열(column)
    각각의 열은 유일한 이름을 가지고 있으며, 자신만의 타입을 가지고 있음
    필드(field) 또는 속성(attribute)이라고도 함

  2. 행(row)
    행은 관계된 데이터의 묶음을 의미
    한 테이블의 모든 행은 같은 수의 열을 가지고 있음
    튜플(tuple) 또는 레코드(record)라고도 함

  3. 값(value)
    테이블은 각각의 행과 열에 대응하는 값을 가짐
    이러한 값은 열의 타입에 맞는 값이어야 함

  4. 키(key)
    행의 식별자로 이용되는 열
    기본키(primary key)라고도 함

  5. 관계(relationship)
    테이블 간의 관계는 관계를 맺는 테이블의 수에 따라 다음과 같이 나눌 수 있음
    일대일(one-to-one) 관계 / 일대다(one-to-many) 관계 / 다대다(many-to-many) 관계

이러한 관계를 나타내기 위한 것 : 외래 키(foreign key)
→ 한 테이블의 키 중에서 다른 테이블의 행(row)을 식별할 수 있는 키

  1. 스키마(schema)
    테이블의 각 열에 대한 항목과 타입뿐만 아니라 기본 키와 외래 키도 나타내야 함
    스키마는 개체-관계 다이어그램(er diagram)이나 문자열로 표현할 수 있음
profile
공부한 것들을 정리하기 위한 용도입니다.

0개의 댓글