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
- 관계를 맺기위한 외래키(외부키)
'Back-End > DBMS(Oracle)' 카테고리의 다른 글
[Oracle] LIKE, 와일드카드 (0) | 2021.04.18 |
---|---|
[Oracle] DML(INSERT, UPDATE, DELETE, SELECT) (0) | 2021.04.18 |
[Oracle] SQL문 테이블 생성, 제약조건 추가 (0) | 2021.04.18 |
[Oracle] SQL문(Structured Query Language) (0) | 2021.04.18 |
Oracle / DBeaver 설치 (0) | 2021.04.18 |