블링블링 범블링

Ch.01 - Database 의 기초 (DBMS) 본문

Technology/데이터베이스

Ch.01 - Database 의 기초 (DBMS)

뻠스키 2018. 7. 3. 09:23

Database 01 - oracle 11g

 

 

1. DBMS 개념

 

- DBMS : 데이터 베이스 전용 관리 프로그램 (저장 / 검색 / 수정)

 

- DB : 업무 시스템에서 공유할 수 있는 데이터 집합

 

- 벤더 제품 : Oracle, Microsoft SQL Server, IBM DB2, MySQL

 

 

DBMS 사용 이점

  • 데이터의 독립화 : 데이터와 응용 프로그램을 분리 시킴으로 상호 영향 정도를 줄일 수 있다.
  • 데이터 중복 최소화 & 데이터 무결성 보장
  • 데이터 보안 향상
  • 관리 편의성 향상 : 장애 발생 시 데이터 복구 (Administer 가 아니라면 query를 짜야 된다)

 

 

 

 

 

 

2. 데이터베이스 변천 과정

 

  • 1950년도 : 파일
  • 1960년도 : 계층형 DB (HDB)
  • 1970년도 : 네트워크형 DB (NDB)
  • 1980년도 : 관계형 DB (RDB)
  • 1990년도 : 객체지향형 DB (OODB)
  • 2000년도 : 객체관계형 DB (ORDB)

 

현장에서는 거의 대부분 관계형 데이터베이스 (RDB) 만 사용한다.

RDB 만으로도 OODB 나 ORDB를 모두 커버할 수 있기 때문이다.

 

 

 

 

 

 

 

 

3. 관계형 데이터 베이스 (RDB)

 

  • 2차원의 테이블(TABLE) 형태로 표현하고, 테이블 사이의 비즈니스적 관계(relative)를 도출하는 구조를 가진 데이터베이스 유형
  • 데이터 중복을 최소화 할 수 있으며, 업무 변화에 대한 적응력이 우수

 

cf) 객체 지향의 분석 설계 : 어떻게 약 결합을 가져갈까에 대한 고민으로 생성되었다. 현재 IT 목표는 약 결합으로 좋은 퍼포먼스를 뽑아내는 일을 꾸준히 찾아가는 과정이라고 할 수 있다.

 

 

 

 

 

 

 

 

4. 관계형 데이터 베이스와 ERD (Entity Relationship Diagram)

 

 

ERD 란?

  • 비즈니스 수행을 위해 다루어야 할 데이터를 파악하고 그 관계를 표현 한 것
  • 구성 요소 : Entity, Attribute, Relationship
  • 각 Entity 끼리 연결이 되는데, 이 연결의 관계를 그림으로 (사각형, 선 등) 으로 표현 가능

 

 

 Entity

테이블 

 Identifier

 기본 Key

 Attribute

 column

 Relationship

 외래 Key

< ERD와 매칭 되는 SQL TABLE >


ERD의 물리적 변환

  • Entity는 테이블과 대응되고 Attribute는 컬럼으로 대응

  • Relationship 표현 방법이 필요함



< CRUD >

  • Crete

  • Relation

  • Update

  • Delete



< TABLE이 가지고 있는 속성 >

  1. Row(행)

  2. Column

  3. Primary Key (기본키) = Identifier

    • 기본키는 고유하고, not NULL 이라는 성질을 가진다.

    • <자식이 있는 기본 키는 변경이 불가능하다>

  4. Foreign Key (외래키) = Relationship

    • NULL 을 허용하고, 외래 키의 value 값들은 기본 키에 의존하는 값들만 가능하다. (이런 Rule을 관리하는게 DBMS이다.)


'Technology > 데이터베이스' 카테고리의 다른 글

Ch.03 - SQL 함수  (0) 2018.07.03
Ch.02 - BASIC SELECT 구문  (0) 2018.07.03
[DB 6장] SQL  (0) 2018.05.01
[DB 5장] 관계형 구조, 연산 기호  (0) 2018.05.01
[DB 4장] ENTITY SET, KEY, 관계 집합  (0) 2018.05.01
Comments