C#,Delphi,Oracle,MSSQL 개발자블로그

[Oracle/기본]Oracle 개론(소개) 본문

Programming/Oracle 공부

[Oracle/기본]Oracle 개론(소개)

19760323 2017. 5. 15. 19:26

● 관계형 데이터베이스 RDBMS (Relational Database Management System)

  - 개체(object) 혹은 관계(relation)의 집합.

  - 관계(relation)에 가해지는 연산자의 집합

  - 정확성과 일관성을 위한 데이터 무결성

   ☞ 관계형 데이터베이스는 관계들의 모음 또는 이차원 테이블의 모음이다.

  

    정보 저장을 위해 관계나 2차원 테이블을 이용한다.

 

● 다중 테이블 관계

   - 테이블의 각 행의 데이터는 PK(Primary Key)에 의해 식별되어야 한다.

   - FK(Foreign Key)는 테이블간에 어떻게 서로 연관되어있는지 정의한다.

   - 다른 테이블에서 이 FK를 가지고 PK로 사용하여 고유하게 식별한다.

 

[기본 키와 외래 키에 대한 지침]

1. 기본키에서 중복 값은 허용되지 않는다.

2. 일반적으로 기본 키는 변경될 수 없다.

3. 외래 키는 데이터 값은 기초로 하며, 순전히 논리적이지 물리적이거나 포인터가 아니다.

4. 외래 키 값은 존재하는 기본 키 값 또는 고유 키 값과 일치해야 하거나, 또는 NULL이 될 수 있다.

 

 

● SQL(Structured Query Language) 문장.

 

- SELECT

  : 데이터 검색

 

- INSERT

  UPDATE

  DELETE  

  : DML (Data Manipulation Language)

 

- CREATE

  ALTER

  DROP

  RENAME

  TRUNCATE

  : DDL (Data Defination Language)

 

  - COMMIT

    ROLLBACK

    SAVEPOINT

   : 트랜잭션 제어(DCL도 됨)

 

   - GRANT

     REVOKE

    : DCL (Data Control Language)

 

   ● PL / SQL (Procedural Language / Structured Query Language)

    SQL에 어플리케이션 로직을 추가하여 확장한 절차적인 언어이다.

 

   - 장점

     PL/SQL은 단일 블록내에서 SQL 명령문을 함께 그룹화하고 단일 호출로써 서버로 전체 블록을 송신하므로써, 네트워크

     교통량을감소시킨다. PL/SQL없이 SQL 명령문은 한번에 하나를 처리하는데, 각 SQL 명령문은 오라클 서버에 또다른

     호출과 더 높은성능 오버헤드를 초래할 수 있다.

 

 

 

 

Comments