데이터 베이스
- 넓은 의미: 일상정인 정보들을 모아 놓은 것 자체를 의미한다.
- 일반적 의미: 특정 기업이나 조직 또는 개인이 필요에 의해(ex.부가가치가 발생하는) 데이터를 일정한 형태로 저장해 놓은 것을 의미한다.
- 사용자들은 보다 효율적인 데이터의 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어를 필요로 하게 되었고 이러한 기본적인 요구사항을 만족시켜주는 시스템을 DBMS(Database Management System)라고 한다.
관계형 데이터베이스(Relational Database)
- 관계형 데이터베이스는 정규화를 통한 합리적인 테이블 모델링을 통해 이상(Anomaly) 현상을 제거하고 데이터 중복을 피할 수 있으며, 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있는 기능을 제공
- 관계형 데이터베이스는 메타 데이터를 총괄 관리할 수 있기 때문에 데이터의 성격, 속성 또는 표현 방법 등을 체계화 할 수 있고, 데이터 표준화를 통한 데이터 품질을 확보할 수 있는 장점을 가지고 있음
- DBMS는 인증된 사용자만이 참조할 수 있도록 보안 기능을 제공하고 있다. 테이블 생성 시에 사용할 수 있는 다양한 제약조건을 이용하여 사용자가 실수로 조건에 위배되는 데이터를 입력 한다든지, 관계를 연결하는 중요 데이터를 삭제하는 것을 방지하여 데이터 무결정(integrity)을 보장
- DBMS는 시스템의 갑작스런 장애로부터 사용자가 입력,수정,삭제하던 데이터가 제대로 반영될 수 있도록 보장해주는 기능과, 시스템 다운, 재해 등의 상황에서도 데이터를 회복/복구 할 수 있는 기능을 제공
SQL(Structured Query Language)
- SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기위해 사용하는 언어
- 특정 데이터들의 집합에서 필요로 하는 데이터를 꺼내서 조회하고 새로운 데이터를 입력/수정/삭제하는 행위를 통해서 사용자는 데이터베이스와 대화하게 됨
SQL문의 종류
테이블(Table)
- 데이터는 관계형 데이터베이스의 기본 단위인 테이블 형태로 저장된다. 모든 자료는 테이블에 등록이 되고, 우리는 테이블로부터 원하는 자료를 꺼내 올 수 있다.
- 테이블은 데이터를 저장하는 객체로서 관계형 데이터베이스의 기본 단위이다.
- 관계형 데이터베이스에서는 모든 데이터를 컬럼과 행의 2차원구조로 나타낸다. 세로 방향을 컬럼(Column), 가로 방향을 행(Row)이라고 하고, 컬럼과 행이 겹치는 하나의 공간을 필드(Field)라고 한다.
테이블 용어
- 테이블(Table): 행과 컬럼의 2차원 구조를 가진 데이터의 저장소
- 컬럼(Column): 테이블에서 세로방향으로 이루어진 하나하나의 속성(더이상 나눌 수 없는 것)
- 행(Row): 테이블에서 가로방향으로 이루어진 데이터
- 정규 형(Normalization): 테이블을 분할하여 데이터의 정합성을 확보하고, 불필요한 중복을 줄이는 프로세스
- 기본 키(Primary Key): 테이블에 존재하는 각 행을 한가지 의미로 특정할 수 있는 한개 이상의 컬럼
- 외부 키(Foreign Key, 외래키): 다른 테이블의 기본 키로 사용되고 있는 관계를 연결하는 컬럼
ERD(Entity Relationship Diagram)
- 테이블 간 서로의 상관 관계를 그림으로 도식화한 것을 E-R 다이어그램이라고 하며, 간략히 ERD라고 함
- ERD의 구성 요소는 엔티티(Entity), 관계(Relationship), 속성(Attribute) 3가지이며 현실 세계의 데이터는 이 3가지 구성 요소로 모두 표현이 가능
'Computer Science > 데이터베이스' 카테고리의 다른 글
DML(Data Manipulation Language)-Oracle (0) | 2023.06.09 |
---|---|
DDL(Data Definition Language)-Oracle (0) | 2023.06.09 |
분산 데이터베이스와 성능 (0) | 2023.06.08 |
데이터 베이스 구조와 성능 (0) | 2023.06.08 |
대량 데이터에 따른 성능 (0) | 2023.06.08 |