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 |