A. 데이터 베이스란?
1 넓은 의미에서의 데이터베이스
: 일상적인 정보들을 모아 놓은 것 자체
2 일반적인 의미에서의 데이터베이스
: 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미
B. 데이터 베이스의 발전
- 1960 년대 - 플로우차트 중심의 개발 방법을 사용하였으며 파일 구조를 통해 데이터를 저장하고 관리
- 1970 년대 - 데이터베이스 관리 기법이 처음 태동되던 시기였으며 계층형(Hierarchical) 데이터 베이스, 망형
(Network) 데이터베이스 같은 제품들이 사용화 - 1980 년대 - 현재 대부분의 기업에서 사용되고 있는 관계형 데이터베이스가 상용화되었으며 Oracle, Sybase,
DB2와 같은 제품이 사용 - 1990 년대 - Oracle, Sybase, Informix, DB2, Teradata, SQL Server 외 많은 제품들이 보다 향상된 기능으로 정보
시스템의 확실한 핵심 솔루션으로 자리잡게 되었으며, 인터넷 환경의 급속한 발전과 객체지향 정보
를 지원하기 위해 객체 관계형 데이터베이스로 발전
C. 관계형 데이터 베이스란?
1. 2개 이상의 데이터베이스 또는 테이블을 연결하기 위해 고유한 식별자를 사용하는 데이터베이스 (DB)
2. 각각의 항목과 그 속성이 다른 모든 항목 및 그의 속성과 연결될 수 있도록 구성된 자료 구조
3. 자료가 다중 연결되어 있어 각각의 다른 필드들과 연결되도록 하는 강력하고 유연성 있는 데이터베이스의 종류
4. 관계형 데이터베이스를 유일하게 조작할 수 있는 것은 SQL 문장
D. 관계형 데이터베이스 개요
SQL (Structured Query Language)
1. 관계형 데이터베이스에서 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)를 하기 위해 사용하는 언어
2. 특정 데이터들의 집합에서 필요로 하는 데이터를 꺼내서 조회하고 새로운 데이터를 입력/수정/삭제하는
행위를 통해서 사용자와 데이터베이스 간의 대화를 가능하게 해주는 매개체
SQL 문장 종류
1. 데이터 조작어 (DML : Data Manipulation Language) > SELECT, INSERT, UPDATE, DELETE
SELECT : 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위 한 명령어
INSERT, UPDATE, DELETE : 데이터베이스 테이블의 데이터에 변형을 가하는 종류의 명령어, 데이터를
테이블에 새로운 행을 집어넣거나 , 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어
2. 데이터 정의어 (DDL : Data Definition Language) > CREATE, ALTER, DROP, RENAME
CREATE, ALTER, DROP, RENAME : 테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어, 구조를
생성 변경 삭제 이름올 바꾸는 명령어
3. 데이터 제어어 (DCL: Data Control Language) > GRANT, REVOKE
GRANT, REVOKE : 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어
4. 트랜잭션 제어어 (TCL: Transaction Control Language) > COMMIT, ROLLBACK
COMMIT, ROLLBACK : 논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위 트랜잭션
별로 제어하는 명령어
Table
1. 관계형 데이터베이스의 기본 단위이며 2차원 구조 모든 자료는 테이블에 등록
2. Table 기본 구조 : 컬럼과 행으로 구성
3. 컬럼(Column) : 2차원 구조를 가진 테이블에서 세로 방향으로 이루어진 하나하나의 특정 속성
4. 행(Row) : 2차원 구조를 가진 테이블에서 가로 방향으로 이루어진 연결된 데이터
[SQLD] 2-5. 데이터 모델과 성능 - 예상문제풀이 (Question&Answer)
[SQLD] 2-3. 데이터 모델과 성능 - 대용량 데이터에 따른 성능, 수평분할, 수직분할, 테이블 분리, 로우체이닝
[SQLD] 2-2. 데이터 모델과 성능 - 반정규화 정의, 절차, 분류