SQLD 단원별 목록으로
1. 데이터 베이스
가) 데이터베이스의 발전
- 1960년대 : 플로우차트 중심의 개발 방법을 사용하였으며 파일 구조를 통해 데이터를 저장하고 관리하였다.
- 1970년대 : 데이터베이스 관리 기법이 처음 태동되던 시기였으며 계층형 (Hierarchical) 데이터베이스,
망형(Network) 데이터베이스 같은 제품들이 상용화되었다.
- 1980년대 : 현재 대부분의 기업에서 사용되고 있는 관계형 데이터베이스가 상용화되었으며 Oracle, Sybase, DB2와 같은 제품이
사용되었다.
- 1990년대 : Oracle, Sybase, Informix, DB2, Teradata, SQL Server 외 많은 제품들 이 보다 향상된 기능으로 정보시스템의
확실한 핵심 솔루션으로 자리 잡게 되었으며, 인터넷 환경의 급속한 발전과 객체 지향 정보를 지원하기 위해 객체 관계형 데이터베이스로 발전하였다.
나) 관계형 데이터베이스(Relational Database)
- 1970년 영국의 수학자였던 E.F. Codd 박사의 논문에서 처음으로 관계형 데이터베이스 가 소개된 이후, IBM의 SQL 개발 단계를
거쳐서, Oracle을 선발로 여러 회사에서 상용화된 제품을 내놓았다. 이후 관계형 데이터베이스의 여러 장점이 알려지면서 기존의
파일시스템과 계층형, 망형 데이터베이스를 대부분 대체하면서 주력 데이터베이스가 되었다.
2. SQL(Structured Query Language)
- SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터 정의, 데이터 조 작, 데이터 제어를 하기 위해 사용하는 언어
3. TABLE
- 테이블은 어느 특정한 주제와 목적으로 만들어지는 일종의 집합이다.
- 테이블(TABLE)은 데이터를 저장하는 객체 (Object)로서 관계형 데이터베이스의 기본 단위이다.
- 관계형 데이터베이스에서는 모든 데이 터를 칼럼과 행의 2차원 구조로 나타낸다.
세로 방향을 칼럼(Column), 가로 방향을 행 (Row)이라고 하고, 칼럼과 행이 겹치는 하나의 공간을 필드(Field)라고 한다.
- 분할된 테이블은 그 칼럼의 값에 의해 연결된다. 이렇게 테이블을 분할하여 데이 터의 불필요한 중복을 줄이는 것을
정규화(Normalization)라고 한다. 데이터의 정합성 확보와 데이터 입력/수정/삭제 시 발생할 수 있는 이상현상(Anomaly)을 방지하기
위해 정규화는 관계형 데이터베이스 모델링에서 매우 중요한 프로세스이다.
4. ERD(Entity Relationship Diagram)
- 데이터 정보 간에는 어떤 의미의 관계가 존재하며, 다른 테이블과도 어떤 의미의 연관성이나 관계를 가지고 있다.
ERD(Entity Relationship Diagram)는 이와 같은 관계의 의미를 직관적으로 표현할 수 있는 좋은 수단이다.
'자격증 > SQL개발자(SQLD)' 카테고리의 다른 글
3-3장. SQL 기본(DML[DATA DEFINITION LANGUAGE]) (6) | 2023.05.23 |
---|---|
3-2장. SQL 기본(DDL[DATA DEFINITION LANGUAGE]) (6) | 2023.05.23 |
2-6장. 데이터 모델과 성능_분산 데이터베이스와 성능 (5) | 2023.05.21 |
2-5장. 데이터 모델과 성능_데이터베이스 구조와 성능 (1) | 2023.05.20 |
2-4장. 데이터 모델과 성능_대량 데이터에 따른 성능 (9) | 2023.05.18 |