DataBase의 기본 개념

Y39·2023년 3월 13일
0

toBeProgrammer

목록 보기
39/88

movie

DB

  • 관련있는 데이터들의 조합
    • 하나의 서비스와 관련된(같은 목적)
    • 조직화된 집합(정규화)

DBMS

  • 사용자에게 DB를 정의하고 관리하는 기능을 제공
    • oracal mysql etc
  • metadata: data를 설명하기 위한 data
    • database를 정의하기 위한 것 => catalog
    • data의 유형, 보안 etc
  • query를 받아와서 요청한 데이터를 보내줌

DB system

  • database + DBMS + applications => 모두 합한것
  • 우리가 흔히 말하는 database가 이것

Query

  • DB에 접근하기 위한 명령어

Data model

  • DB 구조(data 유형, data 관계 etc)를 기술하는데 사용될 개념의 집합
  • 다양한 종류가 있다.
  • 분류
  • 개념적: 일상 생활 속의 정보
    • ERD로 표현
  • 논리적: DB에 저장될 구조화된 정보
    • relational data model
    • column과 table
  • 물리적: DB에 저장된 정보

Schema

  • data model을 바탕으로 DB 구조를 기술한 것
  • DB 설계할 때 정함 => 잘 변하지 않음

DB state

  • 실제로 저장된 data
  • 현재 있는 data의 집합 => 항상 변함

three- schema architecture

  • 세개의 schema를 분리해서 data를 보여주거나 숨김
  • External Level
    • 사용자에게 제공될 data를 다룸
  • Conceptual Level
    • 세분화된 data 제공으로 internal Level이 중복 생성되는 경우를 줄이기 위해 만들었음
    • 보다 추상적인 개념 구조를 갖고 있음
  • internal Level

DDL

  • conceptual schema를 정의하는 용도

DML

  • data를 수정, 삭제, 삽입 등의 용도

SQL

  • DDL, DML 등을 통합한 언어
  • relational database language에서 사용
profile
System.out.print("Bold")

0개의 댓글