블링블링 범블링

Database 01 - oracle 11 본문

Technology/데이터베이스

Database 01 - oracle 11

뻠스키 2018. 7. 3. 22:00

Database 01

 

 

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

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

ch05  (0) 2018.07.03
Ch.03 - SQL 함수  (0) 2018.07.03
Ch.02 - BASIC SELECT 구문  (0) 2018.07.03
Ch.01 - Database 의 기초 (DBMS)  (0) 2018.07.03
[DB 6장] SQL  (0) 2018.05.01
Comments