일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 10817
- 2448
- Remix
- 함수 사용하기
- 비트 코인
- 더하기 사이클
- 자바스크립트
- X보다 작은 수
- 블록 체인
- 10871
- if문 사용해보기
- 1110
- 세 수
- Baekjoon
- 단계별로 풀어보기
- 알고리즘 문제풀이
- 평균은 넘겠지
- 1546
- for문 사용해보기
- 백준
- 1065
- Mist
- 그대로 출력하기
- 가상 화폐
- 1%d
- 솔리디티
- Dapp
- 별 찍기 - 11
- 이더리움
- 시험 성적
- Today
- Total
블링블링 범블링
Ch.01 - Database 의 기초 (DBMS) 본문
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의 물리적 변환
Entity는 테이블과 대응되고 Attribute는 컬럼으로 대응
Relationship 표현 방법이 필요함
< CRUD >
Crete
Relation
Update
Delete
< TABLE이 가지고 있는 속성 >
Row(행)
Column
Primary Key (기본키) = Identifier
기본키는 고유하고, not NULL 이라는 성질을 가진다.
<자식이 있는 기본 키는 변경이 불가능하다>
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 |