[SQL] 연습

[SQL] 데이터 베이스 기본

Simon Yoon 2022. 1. 27. 23:28

데이터베이스란? 컴퓨터 시스템에 전자적으로 저장된 체계적 데이터의 모음

데이터베이스 관리 시스템(DataBase Management System, DBMS)이란? 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합

 

데이터베이스는 실시간으로 서비스되며, 값은 작업을 통하여 계속 바뀐다. 또한 여러 사용자에게 동시에 공유되고, 저장된 데이터는 물리적 위치가 아니라 데이터 값에 의한 참조가 이루어진다.

데이터베이스의 종류로는 계층형, 관계형, 객체 지향형, NoSQL이 있다. 가장 널리 사용되는 것은 관계형 데이터베이스이며 최근에는 NoSQL 또한 각광을 받고 있다.

 

SQL이란? RDBMS 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어

# select문
select *
from country
;

# insert문
insert into contact(id, name, mail)
values('beerlover', 'simon', 'simon@tistory.com')
;

# update문
update contact
set mail = 'expert@gmail.com'
where id = 'teddybear'
;

# delete문
delete
from contact
where id = 'teddybear'
;

 

애플리케이션이란? 비즈니스 처리 기능을 가진 소프트웨어로, DBMS에 연동하여 각종 프로그램을 구축

아키텍처(Architecture)란? 시스템을 만들기 위한 물리 레벨의 조합

 

가용성(Availability)이란? 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도

    → (Uptime) / (Uptime + Downtown) * 100

확장성(Scalability)이란? 확장이 얼마나 쉽고 가능한지에 대한 용이성

신뢰성(Reliability)이란? 하드웨어나 소프트웨어가 고장 나는 빈도 및 고장 기간; 신뢰성이 낮아도 클러스터링을 통한 가용성 확보가 가능

 

트랜잭션(Transaction)이란? 데이터베이스 트랜잭션은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다.

트랜잭션의 4대 특징

1. 원자성(Atomicity)

2. 일관성(Consistency)

3. 고립성(Isolation)

4. 지속성(Durability)

 

데드락(deadlock): 두 개 이상의 트랜잭션이 각각 자신의 데이터에 대하여 락을 획득하고 상대방 데이터에 대하여 락을 요청하면 무한 대기 상태에 빠질 수 있는 현상

 

제 1 정규형(1NF) 위반: 테이블의 셀에 여러 개의 값을 포함하지 않는다.

제 2 정규형(2NF) 위반: 부분함수 종속성을 허용하지 않음, 기본키를 구성하는 열의 일부에만 함수 종속이 존재하는 것

제 3 정규형(3NF) 위반: 기본 키를 제외한 일반 컬럼끼리 함수 종속이 발생, 기본 키 이외의 키 간 발생하는 함수의 종속

 

ERD(Entity-Relationship Diagram)이란? 데이터 모델링 분야에서 개체-관계 모델이란 구조화된 데이터에 대한 일련의 표현이다.

 

 

 

'[SQL] 연습' 카테고리의 다른 글

[DB] mysql에서 한글 포함된 쿼리 insert 안될 때  (0) 2022.06.11
[DB] MongoDB  (0) 2022.05.01
[SQL] SQL 기본(3편)  (0) 2022.02.01
[SQL] SQL 기본(2편)  (0) 2022.01.30
[SQL] SQL 기본(1편)  (0) 2022.01.29