1. 데이터베이스
특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것
데이터 손상을 피하고 복구하기 위한 소프트웨어 시스템 : DBMS(Database Management System)
관계형 데이터베이스
- 1970년 고트박사의 논문에 처음으로 소개
- 정규화를 통한 합리적인 테이블 모델링 → 이상증상/중복 제거, 동시성관리, 병행 제어
- 메타 데이터를 총괄 관리할 수 있음 → 데이터의 성격, 속성 또는 표현 방법 등을 체계화 할 수 있음
- 데이터 표준화를 통한 데이터 품질을 확보
- 인증된 사용자만 참조할 수 있는 보안기능 : 데이터무결성을 보장
- 데이터 회복/복구 기능제공
2. SQL(Structured Query Language)
관계형 데이터베이스에서 데이터 정의, 조적, 제어를 위해 사용하는 언어
- 데이터 조작어 (DML : Data Manipulation Language) : SELECT, INSERT, UPDATE, DELETE
- 데이터 정의어 (DDL : Data Definition Language) : CREATE, ALTER, DROP, RENAME
- 데이터 제어어 (DCL : Date Control Language) : GRANT, REVOKE
- 트랜잭션 제어어 (TCL : Transaction Control Language) : COMMIT, ROLLBACK
3. 테이블
데이터는 관계형 데이터베이스의 기본 단위인 테이블 형태로 저장
모든 자료는 테이블에 등록되고 원하는 자료를 꺼내 올 수 있음
데이터를 저장하는 객체, 칼럼과 행의 2차원 구조
정규화 : 테이블을 분할하여 데이터의 불필요한 중복을 줄이는 것
기본키 : 테이블에 존재하는 각 행을 한가지 의미로 특정할 수 있는 한 개 이상의 칼럼 (Primary Key)
외부키 : 다른테이블의 기본키로 사용되고 있는 관계를 연결하는 칼럼 (Foregin Key)
4. ERD(Entity Relationship Diagram)
구성요소 : 엔티티, 관계, 속성
'자격증 공방 > SQLD' 카테고리의 다른 글
제 3-3절 DML (DATA MANIPULATION LANGUAGE) (0) | 2018.07.07 |
---|---|
제 3-2절 DDL (0) | 2018.07.07 |
제 2-6절 분산 데이터베이스와 성능 (0) | 2018.07.07 |
제 2-5절 데이터베이스 구조와 성능 (0) | 2018.07.07 |
제 2-4절 대량 데이터에 따른 성능 (0) | 2018.07.07 |