DB
: 컴퓨터에 저장되는 데이터 집합, 단순 데이터 모음이기 때문에 관리 시스템이 필요합니다.
DBMS
: DB 관리 시스템, DB와 유저, 프로그램 사이의 인터페이스 역할,
RDB
: 관계형 데이터 베이스, 데이터들 사이의 관계성을 가지고 테이블 형태로 저장됩니다.
RDBMS
: RDB 관리 시스템, 다수의 테이블은 서로 '관계'를 맺을 수 있습니다.
테이블
: 데이터를 저장하는 형식으로 행(tuple, record, row)과 열(attributes, colunm, 속성)이 있습니다. 엔티티와 연결지어 설명하겠습니다. 하나의 엔티티는 하나의 테이블과 맵핑됩니다. 엔티티의 필드는 로우를 나타냅니다. 엔티티의 인스턴스는 행을 이루고, 그 인스턴스의 필드값이 로우값으로 들어갑니다.

RDMBS 특징
1. 테이블로 나타나는 2차원 구조
2. SQL 을 사용해서 데이터에 접근 - CRUD
3. 여러 플랫폼에서 사용 가능
4. 트랜잭션 ACID
- Atomicity: 원자성 - All or Nothing , 하나의 트랜잭션에서 저장된 모든 sql 을 적용하거나, 모든 sql을 적용하지 거나 둘 중 하나
- Consistency: 일관성 - 트랜잭션이 사전에 정의된 모든 조건에 맞게 데이터 값을 변경함을 의미(NotNull 등)
- Isolation: 독립성 - 다수의 요청으로 인한 다수의 트랜잭션이 있을 때 각각의 트랜잭션은 서로 영향을 받지 않음
- Durability: 지속성 - 커밋된 트랜잭션의 결과는 데이터베이스에 영구 저장
'SQL' 카테고리의 다른 글
WITH절 - CTE 구문 만들기. (0) | 2024.11.11 |
---|---|
기본키(pk), 외래키(fk) 동시 적용 (1) | 2024.10.04 |
SQL - DDL, DML (0) | 2024.10.02 |
SQL 기초2 (0) | 2024.08.25 |
SQL 기초 (0) | 2024.08.23 |