본문 바로가기
IT/DB - 데이터베이스

SQL - 관계형 데이터베이스 개요

by 삐약 개발자 2024. 12. 9.
반응형

데이터베이스는 관련된 데이터들을 체계적으로 저장하고 관리할수 있도록 구성괸 데이터의 집합

 

DMBS란

데이터 베이스를 관리하기 위한 소프트웨어 시스템!

사용자와 데이터베이스 간의 인터페이스 역할을 하며 데이터의 저장 검색 수정 삭제 등을 수행

 

SQL 은 관계형 데이터베이스 관리 시스템에서 데이터를 정의 , 조작, 제어하기 위한 

표준화된 프로그래밍 언어임

 

SQL은 크게 다음과 같은 4가지 종류로 분류됨

  1. DDL (Data Definition Language): 데이터베이스 스키마를 생성, 변경, 삭제하기 위한 명령어들
  2. DML (Data Manipulation Language): 데이터를 검색, 삽입, 수정, 삭제하기 위한 명령어들
  3. DCL (Data Control Language): 데이터베이스 사용자의 권한을 관리하기 위한 명령어들
  4. TCL (Transaction Control Language): 데이터베이스 트랜잭션을 관리하기 위한 명령어들
종류  설명  대표 명령어
DDL 데이터 정의 언어 CREATE, ALTER, DROP, RENAME, TRUNCATE
DML 데이터 조작 언어 SELECT, INSERT, UPDATE, DELETE
DCL 데이터 제어 언어 GRANT, REVOKE
TCL 트랜잭션 제어 언어 COMMIT, ROLLBACK, SAVEPOINT

 

테이블의 구성요소

  1. 행 (Row): 행은 데이터베이스 테이블에서 개별 레코드를 나타냄. 한 행은 테이블의 모든 열에 대한 값을 포함하며, 각각의 행은 고유한 식별자(예: 기본 키)를 가질 수 있음
  2. 열 (Column): 열은 데이터베이스 테이블에서 특정 속성을 나타냄. 각 열은 이름과 데이터 타입을 가지며, 제약 조건이나 기본값 등 추가 속성을 설정할 수 있음
  3. 기본 키 (Primary Key): 기본 키는 테이블에서 각 행을 고유하게 식별하는 열. 기본 키로 설정된 열은 NULL 값을 가질 수 없고, 각 행에 대해 고유한 값을 가져야 함
  4. 외래 키 (Foreign Key): 외래 키는 다른 테이블의 기본 키를 참조하는 열임. 외래 키를 사용하면 서로 다른 테이블 간의 관계를 정의하고, 데이터 무결성을 유지할 수 있음

ERD

데이터베이스의 구조와 관계를 그래픽적으로 표현한 도표.

 

ERD 주요구성요소

 

- 엔터티

- 속성

- 관계

 

ERD 작성 방법

  1. 엔티티 식별: 데이터베이스에서 관리하고자 하는 개체나 실체를 파악하고, 엔티티를 정의
  2. 속성 결정: 각 엔티티에 대한 속성을 식별하고, 엔티티와 속성을 연결
  3. 관계 설정: 서로 다른 엔티티 간의 관계를 파악하고, ERD에 관계를 표현
  4. 정규화: 데이터 중복을 최소화하고, 데이터 무결성을 보장하기 위해 정규화 과정을 수행

예시)

반응형

'IT > DB - 데이터베이스' 카테고리의 다른 글

JDBC API  (0) 2024.12.17
SQL - TCL  (1) 2024.12.09
SQL - DML  (1) 2024.12.09
SQL - DDL  (0) 2024.12.09
DB - 데이터베이스  (0) 2024.12.06