본문 바로가기

CS/Database30

[데이터베이스] 06. 관계 데이터 연산 1. 관계 데이터 연산 관계 데이터 모델에서 연산은 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것. 데이터 언어의 역할. 데이터 언어 유용성 검증에 사용될 수 있으며, 데이터 언어가 관계 데이터 연산을 모두 기술할 수 있을 때, 관계적으로 완벽하다고 말할 수 있으며 유용성이 검증된다. 2. 관계 대수 관계 데이터 연산에서 데이터의 처리 과정을 순서대로 기술하는 절차적 언어. 폐쇄특성(릴레이션이 피연산자일 때 결과도 릴레이션) 1) 일반 집합 연산자 릴레이션이 튜플의 집합이라는 개념을 이용. 피연산자가 2개 필요. 합집합, 교집합, 차집합은 합병 가능(두 릴레이션의 차수와 대응하는 속성의 도메인이 같음)해야함 a. 합집합 - 릴레이션R 또는 릴레이션S에 속하는 튜플로 릴레이션 구성(.. 2020. 3. 30.
[데이터베이스] 05. 관계 데이터 모델 1. 관계 데이터 모델의 개념 1) 관계 데이터 a. 릴레이션(relation) - 하나의 개체에 대한 데이터 b. 속성(attribute) - 릴레이션의 열 c. 튜플(tuple) - 릴레이션의 행, 개체의 인스턴스 d. 도메인(domain) - 속성 하나가 가질 수 있는 모든 값의 집합. 원자값. 무결성 확인 e. 차수(degree) - 전체 속성의 개수 f. 카디널리티(cardinality) - 전체 튜플의 개수 2) 릴레이션과 데이터베이스의 구성 a. 릴레이션 스키마 - 릴레이션 논리적구조. 릴레이션 내포 [릴레이션 이름(속성1, 속성2, ...., 속성n)] b. 릴레이션 인스턴스 - 한 시점에 릴레이션에 존재하는 튜플의 집합, 릴레이션 외연 c. 데이터베이스 스키마 - 데이터베이스는 여러개의 .. 2020. 3. 30.
[데이터베이스] 04. 데이터 모델링 1. 데이터 모델링과 데이터 모델의 개념 1) 데이터 모델링 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 과정 a. 개념적 모델링(conceptual modeling) - 현실세계에 존재하는 데이터를 개념적 세계로 옮기는 것 b. 논리적 모델링(logicl modeling) - 개념적세계의 데이터를 데이터베이스에 저장할 논리적 구조로 표현 2) 데이터 모델 데이터 모델링의 결과물을 표현하는 도구로 데이터 구조, 연산, 제약조건으로 구성 a. 개념적 모델 - 개념적 모델링을 통해 개념적 구조로 표현하는 도구, 개체-관계 모델 a. 논리적 모델 - 논리적 모델링을 통해 논리적 구조로 표현하는 도구, 관계 데이터 모델 2. 개체 - 관계 모델 개체와 개체 간의 관게를 이용해 현실 세계를 .. 2020. 3. 27.
[데이터베이스] 03. 데이터베이스 시스템 1. 데이터베이스 시스템(DBS, DataBase System) 정의 데이터베이스에 데이터를 저장, 관리하여 필요한 정보를 생성해주는 시스템 2. 데이터베이스 구조 1) 스키마(Schema) 데이터의 구조와 제약조건을 정의 2) 3단계 데이터베이스 구조 데이터베이스 구조를 3단계로 나누고 각 단계별로 추상화를 제공함으로써 데이터의 저장, 유지와 관련된 복잡한 내용을 숨기고 사용자에게 필요한 데이터만 제공 a. 외부 단계(External level) - 사용자 관점, 외부 스키마 b. 개념 단계(Conceptual level) - 조직 전체 관점, 데이터/관계/제약조건/보안 정책 정의, 개념 스키마 c. 내부 단계(Internal level) - 저장장치 관점, 저장장치에 저장되는 방법 정의, 내부 스키마.. 2020. 3. 27.
[데이터베이스] 02. 데이터베이스 관리시스템 1. 데이터베이스 관리시스템의 등장배경 파일 시스템 - 데이터를 파일로 관리하는 소프트웨어 파일 시스템의 문제점 - 데이터 중복성, 데이터 종속성, 동시 공유/회복/보안의 부족 2. 데이터베이스 관리시스템(DBMS, DataBase Management System) 1) 정의 : 데이터를 데이터베이스에 통합하여 저장하고 관리하는 소프트웨어 2) 기능 정의 기능 : 데이터베이스의 구조 정의, 수정 조작 기능 : 데이터를 삽입, 삭제, 수정, 조회 연산 제어 기능 : 일관성과 무결성의 유지, 보안 및 회복 제어 3. 데이터베이스 관리시스템의 장단점 1) 장점 : 중복의 최소화, 데이터 독립성, 동시 공유, 보안, 데이터 무결성, 표준화, 회복 2) 단점 : 비용, 백업과 회복의 복잡함, 중앙관리로 인한 취약.. 2020. 3. 26.
[데이터베이스] 01. 데이터베이스 기본 개념 1. 데이터와 정보 1) 데이터(Data) - 현실세계에서 단순한 관찰이나 측정으로 얻은 값 또는 사실 2) 정보(Information) - 데이터를 의사결정에 사용될 수 있도록 가공처리한 결과물 3) 정보처리(Information Processing) - 데이터에서 정보를 추출하는 과정 4) 정보시스템(Information System) - 데이터를 수집하고 저장했다가 필요할 때마다 처리해 유용한 정보를 만들어주는 수단 2. 데이터베이스의 정의 데이터베이스는 여러사용자가 공유할 수 있도록 통합하여 저장된 운영데이터의 집합 1) 공유데이터(shared data) 2) 통합데이터(intergrated data) 3) 저장데이터(stored data) 4) 운영데이터(operational data) 3. 데.. 2020. 3. 26.