[ 관계형 데이터베이스 - RDB ]
정규화 이론에 근거한 합리적인 데이터 모델링을 통해
데이터 이상현상 및불필요한 데이터 중복 현상을 피할 수 있다.
이러한 RDB(Relational DataBase)를 관리하는 시스템
소프트웨어를 관계형 데이터베이스 관리 시스템이라고 한다.
(=RDBMS / Relational DataBase Management System)
RDBMS의 주요 기능
1)
많은 사용자들이 동시에 데이터를
공유 및 조작할 수 있는 기능 제공
2)
데이터의 성격, 속성 또는 표현 방법등을 체계화
데이터 표준화를 통한 데이터 품질 확보
3)
인증된 사용자만이 참조할 수 있도록 보인 기능 제공,
중요 데이터 삭제를 방지하여 데이터 무결성 보장
4)
시스템의 갑작스러운 장애로부터
데이터베이스에 제대로 반영될 수 있도록
보장해주는 기능과 회복/복구할 수 있는 기능 제공
[ SQL ]
Structured Query Language(SQL)은
관계형 데이터베이스에서 데이터 정의, 데이터 조작,
데이터 제어를 하기 위해 사용하는 언어이다.
사용자는 SQL문으로 하고자 하는 작업을 요청하고
DBMS는 데이터를 제공하거나 성공 여부를 리턴한다.
SQL문 종류
데이터 조작어 (DML)
- SELECT / INSERT / UPDATE / DELETE
데이터 정의어 (DDL)
- CREATE / ALTER / DROP / RENAME
데이터 제어어 (DCL)
- GRANT / REVOKE
트랜잭션 제어어 (TCL)
- COMMIT / ROLLBACK
[ 테이블 ]
관계형 데이터베이스의 기본 단위로
모든 데이터는 테이블에 저장되고,
테이블에서 원하는 자료를 조회할 수 있다.
데이터를 저장하는 객체로서 RDB의 기본 단위이다.
RDB에서는 모든 데이터를 칼럼과 행의 2차원 구조로 나타낸다.
세로 방향을 칼럼 / 가로 방향을 행 이라고 한다.
(Column, 열 / Row, 로우)
칼럼과 행이 겹치는 하나의 공간을 필드 라고 한다.
테이블 용어
1) 정규화
테이블을 분할하여 데이터의 정합성을 확보하고,
불필요한 중복을 줄이는 프로세스이다.
2) 기본키 (PK)
테이블에 존재하는 각 행을 한 가지 의미로
특정할 수 있는 1개 이상의 칼럼이다.
3) 외래키 (FK)
다른 테이블의 기본키로 사용되고 있는
관계를 연결하는 칼럼이다.
[ ERD ]
테이블 간 서로의 상관 관계를 그림으로 도식화 한 것을
ERD (Entity Relationship Diagram) 라고 한다.
ERD의 구성요소는 엔터티, 관계, 속성 3가지이며
현실 세계에서 발생하는 데이터는
이 3가지 구성요로 모두 표현 가능하다.
'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글
| SQL) DDL (Data Definition Language) (0) | 2025.12.29 |
|---|---|
| 소프트웨어 요구분석 (0) | 2025.12.27 |
| 소프트웨어 요구 사항 추출 (0) | 2025.12.26 |
| SQL) 분산 데이터베이스와 성능 (0) | 2025.12.26 |
| 소프트웨어 요구분석과 요구 (0) | 2025.12.25 |