본문 바로가기
TIL - 외/빅데이터

DB

by chaemj97 2022. 11. 2.
728x90

1. DB

  • 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.

 

2. DB, RDB, DBMS, RDBMS

  • DB -> DBMS
  • RDB -> RDBMS
  • RDBMS(stands for Relational Database Management System)는 DB를 관리하는 시스템이다. TOP3 오픈소스 RDBMS는 MySQL, PostgreSQL, SQLite입니다. 오픈소스가 아닌 곳에서는 Oracle이 독보적입니다.

 

3. 관계형 데이터베이스의 구성 요소

  • TABLE(행, 열), VIEW(데이터를 선택하여 만든 가상의 부분 집합), INDEX(주소), SEQUENCE(시퀀스, 고유번호 자동생성), SYNONYM(시노임, 객체의 별칭) 등의 객체로 구성
  • ENTITY, RELATIONE들의 집합
  • 튜플(Tuple) : 테이블의 행
  • 속성(Attribute) : HTML로 따지자면 Table Heading (ex.학번, 이름, 주소, 전화번호)
  • 도메인(Domain) : 하나의 속성에서 취할 수 있는 값의 범위 (ex. 신청 과목에서 전체 과목의 범위)
  • 차수(Degree) : 속성의 개수 (ex. 학생 릴레이션에서는 학번, 이름, 주소, 전화번호이니 총 4개)
  • 기수(Cardinality) : 튜플의 개수 (ex.수강신청과목 릴레이션에서는 어트리뷰트를 제외하고 총 5개의 튜플이 존재)

 

3.1 키의 개념 및 종류

  • 기본키는 메인으로 사용할 키, 고유한(유일한) 주민등록번호나, 계좌번호, 전화번호 등을 기본키로 사용할 수 있습니다. 기본키는 NULL을 사용할 수 없습니다.
  • 후보키는 기본키를 제외하고 고유한 키들
  • 외래키는 관계되어 있는 테이블에서 참고하고 있는 키를 얘기합니다. 여기서 학생 릴레이션과 수강신청 과목 릴레이션은 서로 학번으로 연결되어 있죠.

3.2 데이터베이스의 종류

  • 계층형 데이터베이스(1:N)
  • 망형 데이터베이스(N:M)
  • 관계형 데이터베이스(단순한 표 형태의 상호 관계, 1:1, 1:N, N:M관계 표현)
  • 객체 지향형 데이터베이스

4. SQL(Structured Query Language) 명령어

  • 데이터 조작어(DML)
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
  • 데이터 정의어(DDL)
    • CREATE DATABASE
    • CREATE TABLE
    • CREATE INDEX
    • ALTER DATABASE
    • ALTER TABLE
    • DROP TABLE
    • DROP INDEX
    • RENAME
    • TRUNCATE
  • 데이터 제어어(DCL)
    • GRANT : 권한 부여
    • REVOKE : 권한 제거
  • 트랜젝션 제어어(TCL)
    • COMMIT
    • ROLLBACK
    • SAVEPOINT

5. 정형 데이터와 비정형 데이터

  • 정형데이터는 RDBMS에서 사용하는 테이블 안에 들어가 있는 형식이 잡혀 있는 데이터를 말합니다.
  • 비정형 데이터(unstructured data, unstructured information, 비정형 정보), 비구조화 데이터, 비구조적 데이터는 미리 정의된 데이터 모델이 없거나 미리 정의된 방식으로 정리되지 않은 정보를 말한다.
728x90
반응형

댓글