[Certification]/[SQLD] Structured Query Language Develop

[SQLD] 3-1. SQL 기본 - 관계형 데이터베이스 개요

starterr 2024. 9. 7. 16:44
반응형

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-5. 데이터 모델과 성능 - 예상문제풀이 (Question&Answer)

문제 1. 데이터 모델을 다음과 같이 만들었는데 학번, 과목번호 } 결정자이면서 PK이고 성적, 지도교수명, 학과명 } 종속자이다. 속성 중 과목번호가 결정자이고 지도교수명, 학과명 이 과목번호

infoofit.tistory.com

 

[SQLD] 2-3. 데이터 모델과 성능 - 대용량 데이터에 따른 성능, 수평분할, 수직분할, 테이블 분리, 로우체이닝

 

[SQLD] 2-3. 데이터 모델과 성능 - 대용량 데이터에 따른 성능, 수평분할, 수직분할, 테이블 분리, 로

A. 대량 데이터 발생에 따른 테이블 분할 개요1. 업무에 자주 사용되는 특정 데이터가 한 군데에 몰리는 현상에 의해 발생 2. 중요한 업무에 해당되는 데이터가 특정 테이블에 있는 경우에 발생 3.

infoofit.tistory.com

 

반응형

[SQLD] 2-2. 데이터 모델과 성능 - 반정규화 정의, 절차, 분류

 

[SQLD] 2-2. 데이터 모델과 성능 - 반정규화 정의, 절차, 분류

A. 반정규화 정의 1. 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능 향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미 2. 데이터를 중복하

infoofit.tistory.com

 

 

반응형