DATA 전문가로 가는 길

[ Oracle - SQL ] 관계형 데이터베이스 개념 본문

Data Architecture/Beginner

[ Oracle - SQL ] 관계형 데이터베이스 개념

EstenPark 2011. 1. 10. 20:58
작성자 : 박상수
작성일자 : 2011.01.10
작업환경 : VMware7 [ Oracle Redhat Enterprise 4 u6]


1. 데이터베이스 란?

한 조직의 응용 시스템에서 통합, 저장된 관계 있는 데이터의 집합
표준 언어의 SQL을 채택함으로써 데이터의 독립성을 제공

1-1 통합 테이터 베이스
여러 군데 분산된 데이터를 통합 하여 데이타의 중복을 최소화 하기 위한 개념

1-2 공유 데이터
통합 관리를 통해 조직 내의 다수의 사용자가 여러 응용 스스템에서 동일한 데이타를 공유하는 개념

1-3 전용 데이터
컴퓨터가 접근 가능한 매체에 저장된 디지털 데이터를 의미

1-4 연관된 데이터
매출 데이터베이스는 매출 관련된 데이터 만 저장한다는 의미


2. 관계형 데이터베이스 

수학의 집합 + 관계 개념 응용 = 데이터 구성
Table에서 행과 열을 사용 하여 상호 관계성을 가지고 구조화 되어 있습니다.
그중 가장 큰 장점은 생성과 이용이 비교적 용이 하며 확장성이 용이 합니다.


3. ER(Entity Relationship) 모델

ER 모델은 데이타베이스 설계도라고 할 수 있으며 ER 모델에 따라, 데이터베이스가 만들어 지게 됩니다.
데이터베이스는 하나 이상의 테이블을 구성 합니다.

 Employees
    #* 사번
    * 성명  Derartments
    #*부서 ID
    * 부서 명   Locations
    #* 위치ID
    * 우편번호
    o 도시명
Entity(개체) : 테이블로 매핑
Relationship(관계) : 외부키로 매핑
Attrivute(속성) : 테이블의 컬럼으로 매핑


4. 데이터베이스의 용어 

기본 키(Primary Key) : 사번은 Employees 테이블에서 사원을 유일한 식별
외래 키(Foreign Key) : 부서 번호를 포함하는 열이며, 외부키(Foreign Key)이며, 외래 키는 같은 테이블 또는 다른 데이블의 기본 키를 참조 합니다.
필드(Field) : 필드는 행과 열이 교차하는 부분으로 하나의 값만 넣습니다.
널(Null) 값 : 필드에 값이 없을 경우 널 값
열(Column, 컬럼) : 테이블에서 한 종류의 데이터
행(Row) : 특정 사번에 대한 모둔 데이터를 나타내는 단일 행


5. SQL 

오라클 서버(Oracle Server)과 통신하기 위한 언어
비절차적 언어
ANSI(American National Standards Institute) 표준 준수 언어
쉽게 배우고 사용하는 언어
프로그래밍 경험이 거의 없는 사용자를 포함한 다양한 사용자 층에서도 사용하는 언어

5-1 SQL 명령문

SELECT
명령문의 종류 : SELECT
데이터베이스에서 데이터를 검색

DML( Data Manipulation Language) 데이터 조작어
명령문의 종류 : INSERT, UPDATE, DELETE, MERGE
데이터베이스의 테이블에서 새 행(row)입력(INSERT)
기존 행 변경 및 필요 없는 행 제거 수행(DELETE)


DDL(Data Definition Language) 데이터 정의어
명령문의 종류 : CREATE, ALTER, DROP, TRUNCATE
테이블에서 데이터 구조를 설정, 변경 및 제거
테이블 행 전체 제거

TCL(Transaction Control Language) 트랜잭션 제어어
명령문의 종류 : COMMIT, ROLLBACK
DML 문이 변경한 내용을 관리
데이터베이스에 영구히 반영
데이터베이스의 변경 내용을 취소
DML은 논리적인 트랙잭션으로 그룹화될 수 있음

DCL(Data Control Language) 데이터 제어어
명령문의 종류 : GRANT, REVOKE
오라클 데이터베이스 및 해당 구조에 대한 액세스 권한을 부여하거나 제거함

 

Comments