Back-End/DBMS(Oracle)

DB(Database, 데이터 베이스) / DBMS

챌링킴 2021. 4. 18. 17:56
반응형

1) DB(Database, 데이터 베이스)
- 체계화된 데이터들의 집합소(저장소), 추상적인 개념
- 대규모 데이터 공유와 효과적인 운영을 위한 저장소

- 처리가 끝난 데이터들을 보관할 장소가 없기 때문에 외부 저장소인 데이터베이스를 이용한다.

 

2) DB의 장점

- 데이터 중복 최소화

- 데이터 공유

- 일관성, 무결성, 보안성 유지

 

------------------------------------------
사용자
------------------------------------------
   ↕    ↕
고객 관리 주문 관리
   ↕    ↕
------------------------------------------
데이터베이스
회원 [ID, 이름, 연락처, 주소, ...]
상품 [상품번호, 상품명, 상품가격, ...]
주문 [ID, 상품번호, 수량]

------------------------------------------

 

3) DBMS(Database Management System)

- 저장, 조회, 수정, 삭제 등의 여러가지 명령을 사용할 수 있는 데이터베이스 관리 프로그램
- DB(데이터베이스)를 관리하는 시스템(오라클, 마리아, 몽고, MySql, ...)

 

4) SQL(Structured Query Language)

- 구조화된 데이터베이스에게 질의하는 언어

- Oracle SQL, MS SQL, MYSQL ...

- CRUD를 할 수 있다. ( Create / Read / Update / Delete )

- 한 줄씩 번역되고 빈번한 수정이 있을 때 효과적이다.
- 번역과 동시에 실행된다.


5) RDBMS(Relational Database Management System)
- 관계형 데이터베이스 관리 시스템
- 테이블끼리 서로 관계를 맺고있는 데이터 베이스 관리 시스템

 

6) Table(테이블)

- 실제로 데이터들이 저장될 추상적인 공간

- 2차원 배열(표 형식)로 모양이 만들어진다.

  ex) 회원의 정보가 담길 테이블, 상품의 정보가 담길 테이블, ...

 

1. 행(Row, 레코드, 튜플)

- 하나의 데이터(정보)를 뜻함

 

2. 열(Column, 속성, 필드)

- 공통된 값들의 주제를 뜻함

 

3. Primary Key(PK)

- 각 행을 구별하기 위한 구분점으로 사용

- 고유한 값

- 중복 불허용, null값도 없음

 

4. Foreign Key(FK)

- 테이블끼리 관계를 맺었을 때, 가져온 테이블의 PK

- 관계를 맺기위한 외래키(외부키)

반응형