[DB/SQL] 데이터베이스, 관계형 데이터베이스DB2023. 1. 7. 11:15
Table of Contents
728x90
728x90
[ 데이터베이스(Database, DB) ]
데이터베이스란 데이터의 집합이다.
데이터베이스는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다.
따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다.
지금 사용하고 있는 카톡, SNS등의 정보도 모두 데이터베이스에 기록되고 있을 것이다.
DB의 특징
- 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다.
- 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다.
- 사용자들이 원하는 데이터를 동시에 공유할 수 있다.
- 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 할 수 있다.
- 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작된다.
DBMS(Database Management System)
데이터베이스를 관리하고 운영하는 소프트웨어이다.
대표적으로 MySQL, 오라클(Oracle), Maria DB등이 있다.
여러 명의 사용자나 응용 프로그램과 공유되고 동시에 접근이 가능해야 한다.
아래의 예시처럼 DBMS 덕에 예금주, 직원, 인터넷 뱅킹, ATM 기기에서 동시에 접근이 가능하다.
SQL(Structured Query Language)
데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어이다.
속성 | 설명 | 명령어 |
DDL (Data Definition Language) |
데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 | CREATE, ALTER, DROP |
DML (Data Manipulation Language) |
저장된 데이터를 처리하고 조회, 검색하기 위한 명령어 | INSERT, UPDATE, DELETE, SELECT |
DCL (Data Control Language) |
데이터의 보안성 및 무결성 등을 제어하기 위한 명령어 | GRANT, REVOKE |
관계형 데이터베이스(Relational DBMS, RDBMS)
현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다.
테이블(table)로 이루어져 있으며, 하나 이상의 행(row)과 열(column)으로 이루어져 있다.
이 테이블은 키(key)와 값(value)의 관계를 나타낸다.
행(row)은 튜플(tuple), 레코드(Recode)라고도 표현하며
열(column)은 필드(field), 속성(attribute)라고도 표현한다.
관계형 데이터베이스의 특징
- 데이터의 분류, 정렬, 탐색 속도가 빠르다.
- 오랫동안 사용된 만큼 신뢰성이 높고, 데이터의 무결성을 보장해 준다.
- 기존에 작성된 스키마를 수정하기 어렵고, DB의 부하를 분석하는 것이 어렵다.
- 데이터의 종속성을 관계(relationship)로 표현한다.
스키마(schema)
자료를 저장하는 구조와 표현법을 정의한 것을 뜻하는 전산학용어이다.
테이블을 디자인하기 위한 청사진이라고 할 수 있다.
테이블의 각 열에 대한 항목과 타입 뿐 아니라, 기본키와 외래키도 나타내야 한다.
참조
https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/
http://www.tcpschool.com/mysql/mysql_intro_relationalDB
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!