[Oracle] DMBS(Database Management System), 무결성
DBMS(Database Management System)
데이터베이스(Database, DB)는 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합입니다.
이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리됩니다.
데이터베이스를 관리하는 미들웨어를 데이터베이스 관리 시스템(DBMS: Database Management System)이라고 합니다.
DBMS의 소통방식
-------------------------------------------------------------
사용자
-------------------------------------------------------------
↕ ↕ ↕
고객 관리 응용 프로그램 ↕ 주문 관리 응용 프로그램
↕ ↕ ↕
-------------------------------------------------------------
DBMS
-------------------------------------------------------------
RDBMS(관계형 데이터 베이스)
관계형 데이터베이스(relational database)란 테이블(table)로 이루어져 있으며,
테이블들끼리 서로 관계를 맺습니다.
관계형 데이터베이스의 테이블(table)은 다음 그림처럼 구성됩니다.
테이블은 이름을 가지고 있으며, 행(row)과 열(column) 그리고 거기에 대응하는 값을 가집니다.
관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체로 이해할 수 있습니다.
COLUMN(열, 속성, 필드) : 공통된 값들의 주제
ROW(행, 레코드, 튜플) : 하나의 정보
무결성
데이터의 정확성, 일관성, 유효성이 유지되는 것.
정확성 : 데이터는 애매하지 않아야 합니다.
일관성 : 각 사용자가 일관된 데이터를 볼 수 있도록 해야합니다.
유효성 : 데이터가 실제 존재하는 데이터여야 합니다.
1. 개체 무결성
모든 테이블이 기본 키 (primary key)로 선택된 필드 (column)를 가져야 합니다.
기본 키로 선택된 필드는 고유한 값을 가져야 하며, 빈 값은 허용하지 않습니다.
2. 참조 무결성
외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 합니다.
즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없습니다.
3. 도메인 무결성
특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정입니다.
SQL문(Structured Query Language)
▶ 데이터 베이스와 소통할 때 사용하는 언어.
▶ 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Control), 접근권한을 제어하는(Data Control) 처리들로 구성됩니다.
'KoreaIt Academy > Oracle DBMS' 카테고리의 다른 글
[Oracle] DCL(Data Control Language) , TCL(Transaction Control Language) (0) | 2021.08.07 |
---|---|
[Oracle] DML(Data Manipulation Language) - 데이터 조작어 (0) | 2021.08.05 |
[Oracle] DDL(Data Definition Language) - 데이터 정의어, 자료형 (0) | 2021.08.05 |
[Oracle] 데이터 모델링 (0) | 2021.08.04 |
[Oracle] DBeaver(Oracle DBMS IDE) 설치 및 단축키 (0) | 2021.08.04 |
댓글