1.1 관계형 데이터베이스(RDB)
- RDB는 데이터를 2차 행렬의 TABLE의 집합으로 표현
- 각 TABLE은 행(row)와 열(column)으로 구성
- TABLE에서 각 ROW는 유일하게 구별되는 특징을 가짐
- 각 column들은 데이터 무결성(Data Integrity)를 보장받아야 함
- TABLE에 대한 데이터 조작 및 검색을 SQL을 이용하여 수행
1.2 데이터 베이스 용어
개념 | 설명 |
Table | 기본적인 저장구조 한 개 이상의 Column과 0개 이상의 Row로 구성 |
Row | Row는 Table의 Column들의 값의 조합 Row는 가끔 레코드라고 불린다 |
Column | 한 Column은 Table 상에서 단일 종류의 데이터를 나타낸다 Column은 특정 datatype 및 크기를 갖고 있다 |
Field | Row와 Column의 교차점에 Field가 있으며, Field는 데이터를 포함할 수 있으며 데이터가 없을 때, NULL 값을 가지고 있다 |
Primary Key | Primary Key는 한 Table의 각각의 Row를 유일하게 식별해주는 Column 또는 Column의 조합이다 Primary Key는 NULL 값을 허용하지 않는다 |
Foreign Key | Foreign Key는 같은 Table 또는 다른 Table의 참조하는 단일 Column 도는 Column의 조합이다 Foreign Key를 생성함으로써 관계형 데이터베이스 설계규칙을 따를 수 있다 |
오브젝트 | 설명 |
테이블 (table) | 행과 열의 조합으로 구성된 기본 저장단위 |
뷰 (view) | 하나 또는 그 이상의 테이블로부터 데이터를 추출한 논리적이고 가상적인 테이블 |
시퀀스 (sequence) | 자동으로 고유한 숫자값을 생성해주며 주로 기본 키 값을 생성하기 위해 사용 |
인덱스 (index) | 쿼리(query)의 속도를 향상, 정렬 |
시노님 (synonym) | OBJECT에 대한 또다른 이름으로 ALIAS 역할(별명) |
프로그램 유닛 (program unit) | SQL, PL/SQL 문으로 작성한 Procedure, Function, Trigger, Package |
1.3 SQL, SQL*PLUS, PL/SQL의 비교
- SQL (Structured Query Language)
- DB서버에게 명령(데이터 조회, 수정 등)을 내리기 위한 언어
- SQL*PLUS (Console)
- SQL 및 PL/SQL 문장을 인식하고 ㅅ리행
- ORACLE DB TOOL이다
- PL/SQL
- SQLㅇ 프로그램 로직을 추가하여 확장한 절차적인 프로그래밍 언어
1.4 Oracle DB의 기본 계정 (account)
계정 | 설명 |
SYS | 오라클 Super사용자 계정(DBA 계정) 모든 문제를 처리할 수 있는 권한이 있다 오라클을 운영하는데 필요한 기본 테이블과 뷰가 저장되는 계정 |
SYSTEM(DBA) | Oracle DB를 관리할 때 사용하는 계정 (DBA 계정) 모든 시스템 권한 소유 |
HR | 실습을 위해 만들어 놓은 연습용 계정 |
- Sys나 System 유저는 반드시 데이터베이스를 관리하기 위해서만 사용
1.7 권한과 역할(privilege & role)
- 사용자가 데이터베이스에서 특정 작업을 수행할 수 있도록 허용
- GRANT 명령을 통해 사용자 또는 Role 에 대한 권한 부여
- REVOKE 명령은 권한을 삭제
- 시스템 권한의 종류
- Create Session: 데이터 베이스를 연결할 수 있는 권한
- Create Role: 오라클 데이터베이스 연학을 생성할 수 있는 권한
- Create View: 뷰의 생성 권한
- Alter User: 생성한 사용자의 정의를 변경할 수 있는 권한
- Drop User: 생성한 사용자를 삭제 시키는 권한
1.8 사용자 계정(account)에 권한 부여하기
GRANT [system_privilege | role] TO [user | role | PUBLIC] [WITH AMDIN OPTION]
REVOKE [system_privilege | role] FROM [user | role | PUBLIC]
*TABLESPACE : 오라클 서버가 데이터를 저장하는 논리적인 구조