코딩하는 문과생

[SQL] Oracle, 관계형 데이터 베이스 본문

프로그래밍/SQL

[SQL] Oracle, 관계형 데이터 베이스

코딩하는 문과생 2020. 3. 27. 14:16

1. 관계형 데이터베이스의 구성요소

  • 테이블(관계): 행과 열로 구성
  • 행(row, 튜플, 레코드): 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태
  • 열(column, 애트리뷰트, 필드): 데이터를 대표하는 이름과 공통 특성을 정의, 정보의 종류나 저장 가능한 값, 최대길이, 값의 중복허용 등의 저장조건과 범위 지정 가능
  • 키: 데이터를 구별할 수 있는 유일한 값, 하나 또는 여러 열의 조합

키의 종류

  • 기본키: 유일하고, 중복X, NULL X, 하나 또는 여러 열 조합 OK (ex. 학번)
  • 보조키: 후보키 중에서 기본키로 지정되지 않은 열 (ex. 아이디, 주민등록번호)
  • 후보키: 기본키가 될 수 잇는 모든 키(ex. 학번, 아이디, 주민등록번호)
  • 외래키: 특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키 (ex. 학과코드)
  • 복합키: 여러 열을 조합하여 기본키 역할을 수행 (ex. 과목코드 + 담당교수 + 강의시간)

 

2. 오라클 데이터베이스

11g 버전을 기준으로 설치 및 학습할 예정: 대부분의 기업이 사용하기 때문

 

자료형

  • VARCHAR2(길이)
  • NUMBER(전체자릿수, 소수점 이하 자릿수)
  • DATE
  • ...

 

객체

  • 테이블
  • 인덱스: 검색의 효율을 높이기 위해 사용
  • 뷰: 하나 또는 여러 개의 선별된 데이터를 논리적으로 연결하여 하나의 테이블처럼 사용
  • 시퀀스: 일련 번호 생성
  • 프로시저: 프로그래밍 연산 및 기능 수행이 가능, 반환 값 X
  • 함수: 프로그래밍 연산 및 기능 수행이 가능, 반환 값 O
  • 트리거: 데이터 관련 작업의 연결 및 방지 관련 기능을 제공

 

PL/SQL: 변수, 조건문, 반복문 등 프로그래밍 언어에서 제공하는 요소를 사용하여 데이터를 관리할 수 있다.

 

 

 

 

 

 

 

'프로그래밍 > SQL' 카테고리의 다른 글

[SQL] Oracle, SELECT 문  (0) 2020.03.27
[SQL] Oracle, Oracle과 Toad 설치  (0) 2020.03.27
[SQL] Oracle, 데이터 베이스  (0) 2020.03.27
[SQL] MySQL에서 사용자 추가 및 권한 부여  (0) 2020.03.10
[SQL] 13. DML  (0) 2020.01.29