데이터베이스 정리 - 1

김상혁·2021년 5월 13일
0

개념정리

목록 보기
9/13

데이터베이스

1. Spreadsheet vs Database

Spreadsheet(e.g. Excel)

  • Redundancy(중복)
    같은 데이터가 여러 곳에 저장됨
  • 데이터가 늘어날수록 필요한 데이터를 찾기 힘들어짐

Database

  • (각 카테고리의 정보 + 각 카테고리 사이의 관계) 구조로 데이터를 저장
    - Entity(= Table)
    각 카테고리(= 객체)
    e.g. 사람, 건물, 제품 등의 타입
    • Attribute(= field, column)
      각 카테고리의 실질적인 데이터 구조
      e.g. 키, 몸무게, 나이, 이름, 주소, 가격
      --> 실질적인 데이터는 row로 표현
    • Relationship
      각 카테고리 사이의 관계

▶ spreadsheet은 각 데이터 사이의 관계를 표현하지 못해 중복된 데이터가 생기지만, Database는 데이터 사이의 관계를 표현함으로써 데이터 중복을 피할 수 있다.

데이터베이스 장점 정리
1. 같은 양의 데이터로부터 더 많은 정보를 얻을 수 있음
2. 데이터의 공유가 쉬워짐
3. 중복을 줄임으로써 공간을 절약
4. 완전성, 무결성 향상

  • Integrity constraint : 무결성 제약(데이터가 따라야하는 규칙)
    e.g. 몸무게는 0 이상, 키는 0 이상
  1. 보안 향상
  2. 생산성 향상
  3. 데이터 독립성 제공
  • Data independence : 데이터베이스 구조를 변화시킬 때 프로그램을 바꾸지 않아도 됨

2. E-R Diagram

Entity relationship Diagram
Database를 시각화하는데 사용하는 다이어그램으로 엔터티를 직사각형, 관계를 선으로 표현

Entity를 Table로, Attribute를 column, 실제 데이터를 row라고 말한다.

3. DBMS

Database management system
사용자가 데이터베이스를 사용할 수 있도록 해주는 프로그램
e.g. Oracle, Mysql, Access

사용자 <---> DBMS <----> Database

0개의 댓글