1. 데이터베이스
데이터베이스의 정의
특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓는 것
DBMS : 효율적인 데이터관리 + 데이터 손상 회피 + 강력한 데이터 복구
데이터베이스의 발전
1960 : 플로차트 중심 개발방법, 파일구조를 통해 데이터 저장관리
1970 : 데이터 베이스 관리 기법 처음 도입
1980 : 관계형 데이터 베이스 사용화, Oracle, Sybase, DB2 등 제품 사용
1990 : 객체 관계형 데이터 베이스로 발전
관계형 데이터베이스
파일시스템을 사용하지 않는 이유
한 파일에 대해서 동시 수정이 불가능
해당 파일을 복사하여 사용자끼리 수정
따라서 데이터간의 중복성과 불일치성이 발생함
정규화를 통한 합리적인 테이블 모델링의 장점
이상현상 제거
데이터 중복 X
동시성 관리
병행 제어
데이터 성격, 속성 또는 표현 방법 등을 체계화
데이터 표준화를 통한 데이터 품질 확보
권한 관리(보안)
데이터 무결성 보장
데이터를 회복/복구할 수 있는 기능 제공
2. SQL(Structured Query Language)
종류
DML (Data Manipulation Language)
Select, Insert, Update, DeleteDDL (Data Definition Language)
Create, Alter, Drop, RenameDCL (Data Control Language)
Grant, RevokeTCL (Transaction Control Language), DCL로 분류하기도 함
Commit, Rollback
3. Table
테이블 : 특정한 주제와 목적으로 만들어지는 일종의 집합
테이블이란?
데이터를 저장하는 객체
관계현 데이터베이스의 기본 단위
칼럼과 행의 2차원 구조를 지님
칼럼과 행이 겹치는 하나의 공간을 Field라 부름
4. ERD (Entity Relationship Diagram)
엔티티 관계 다이어그램, 테이블 구조를 나타내는 다이어그램이라고 생각하면 쉽다
.
관계 종류
식별 관계 : 부모와 자식관계, 부모가 없으면 자식 또한 생길 수 없다. 정합성에 효과적
비식별 관계 : 부모와 상관없이 독립적인 관계, FK가 일반속성인 경우!
'자격증 > SQLD' 카테고리의 다른 글
DML (Data Manipulation Language, 데이터 조작 언어) (0) | 2016.09.09 |
---|---|
DDL (Data Definition Language) (0) | 2016.09.09 |
분산 데이터베이스와 성능 (0) | 2016.09.09 |
데이터베이스 구조와 성능 (0) | 2016.09.09 |
대량 데이터에 따른 성능 (0) | 2016.09.09 |