오라클 데이터베이스 기본 개념 요약 정리
데이터베이스의 개념및 특징
1. 통합된 데이터(Integrated data)
2. 저장된 데이터(Stored data)
3. 운영 데이터(Operational data)
4. 공용 데이터(Shared data)
개념
1. 통합된 데이터 - 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미
2. 저장된 데이터 - 컴퓨터 저장장치에 저장된 데이터를 의미
3. 운영 데이터 - 조직의 목적을 위해 사용되는 데이터를 의미
4. 공용 데이터 - 공동으로 사용되는 데이터를 의미
특징
1. 실시간 접근성(real time accessibility)
2. 계속적인 변화(continuous change)
3. 동시공유(concurrent sharing)
4. 내용에 따른 참조(reference by content)
1. 실시간 접근성 - 사용자가 요청하는 순간에 실제 데이터를 서비스 하는 것
2. 계속 적인 변화 - 삽입, 삭제, 갱신 등의 작업으로 바뀐 데이터 값을 저장
3. 동시공유 - 데이터베이스에 접근하는 사용자 데이터 요청 프로그램이 동시에 공유
4. 내용에 따른 참조 -데이터 값을 사용하여 조건을 제시하면 데이터베이스는 이에 해당하는 데이터 검색
데이터베이스 시스템 구성
1. 데이터베이스 관리 시스템(DBMS, Database Management System)
2. 데이터베이스(Database)
3. 데이터 모델(Data model)
1. DBMS - 사용자와 데이터베이스를 연결시켜주는 소프트웨어, 주기억장치 상주
2. 데이터베이스 - 데이터를 모아둔 토대
3. 데이터 모델 - 데이터가 저장되는 스타일
발전
1. 파일시스템
2. DB System
3. Web DB
4. 분산 DB
데이터베이스 사용자
1. 일반사용자
2. 응용프로그래머
3. sql사용자
4. 데이터베이스 관리자(DBA, Database Administrator)
릴레이션 = 스키마 + 인스턴스
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
표 전체 = 릴레이션
빨간줄 = 스키마
하얀줄 = 인스턴스
속성(attribute): 릴레이션 스키마 열
도메인(domain): 속성이 가질 수 있는 값의 집합
차수: 속성의 개수
튜플: 인스턴스의 행 ( 속성값은 튜플에 해당안되므로 릴레이션의 행은 부정확한 말이 되지 않나 싶다.)
카디날리티: 튜플의 수
릴레이션 특징
1. 속성은 단일 값
2. 속성은 서로 다른 이름
3. 한 속성의 값은 모두 같은 도메인
4. 속성의 순서 상관X
5. 중복 튜플 허용X
6. 튜플의 순서 상관X
키
1. 슈퍼키 - 최소성O, 유일성X
2. 후보키 - 튜플을 유일하게 식별할 수 있는 속성의 최소 집합
3. 기본키 - 후보키 대표
4. 대체키 - 후보키중 기본키를 제외한 키
5. 대리키 - 기본키가 보안을 요구하거나 기본키가 없을 때 가상의 속성을 만들어 삼는 경우
6. 외래키 - 다른 릴레이션의 기본키를 참조하는 속성
도메인 무결성
개체무결성
참조무결성
개체 무결성 제약조건 - 삽입/삭제/갱신
참조 무결성 제약조건 - 삽입/삭제/갱신
관계대수 - 절차적 언어
관계해석 - 비절차석 언어
순수관계연산 - 셀렉션/프로젝션/조인/디비전/개명
일반집합연산 - 합집합/교집합/차집합/카티전프로덕트
셀렉션 - 튜플을 추출하기 위한 연산
프로젝션 - 속성을 추출하기 위한 연산
카티전프로덕트 - 두 릴레이션을 연결시켜 하나로 합칠때 사용
조인 - 두 릴레이션의 공통 속성을 기준으로 속성 값이 같은 튜플을 수평으로 결합
세타조인 - 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플 반환
자연조인 - 두 릴레이션의 속성이 모두 나타난다.
디비전 - 특정 값들을 모두 갖고 있는 튜플을 찾을 때 사용