Database
-
관계 대수의 일반 집합 연산Database 2021. 3. 30. 16:45
관계 데이터 연산 연산(operation)과 데이터 언어(data language) 연산: 시스템 입장 데이터 언어: 사용자 입장 관계 데이터 언어(relational data language) 정형어(formal language) 관계 대수(relationalalgebra) 절차 언어: how, what 관계 해석(relational calculus) 비절차 언어: what 투플 관계 해석(tuple relational calculus): QUEL 도메인 관계 해석(domain relational calculus): QBE(Query By Example) 관계 해석과 관계 대수는 표현과 기능 면에서 동등하다. 관계 대수(Relational Algebra) 릴레이션을 처리하기 위한 연산의 집합 릴레이션:..
-
릴레이션 특성, 제약조건Database 2021. 3. 29. 11:51
릴레이션의 특성 1) 투플의 유일성(uniqueness of tuples) 릴레이션 = 투플들의 집합(set) 2) 투플의 무순서성(no ordering of tuples): 행의 순서 관계 없음 릴레이션: 추상적 개념 애트리뷰트들의 "집합" 투플: 쌍의 집합 4) 애트리뷰트의 원자성(atomicity) 애트리뷰트 값은 원자 값(atomic value) 논리적으로 분해 불가능 정규화 릴레이션(normalized relation) 애트리뷰트 값으로 원자 값만 허용되는 릴레이션 비정규화 릴레이션은 분해(decomposition)를 통해 정규화 동등한 의미를 유지 널 값(null value)도 원자 값으로 취급 unknown, inapplicable 도메인 단순 도메인(원자값) 복합 도메인(composite ..
-
관계 데이터베이스Database 2021. 3. 23. 11:54
데이터 모델 개념데이터 모델 vs 논리 데이터모델 Structure, Operation, Constraints 관계 데이터 모델(relational data model)의 특성 수학에서의 릴레이션(relation)과 집합(set)이론에 기초 ※관계데이터 모델에서의 "관계"는 E-R 모델의 "관계"는 다른 것이다. 일반 사용자는 테이블(Table)형태로 생각 통상적인 테이블의 개념과는 다름 관계 데이터 모델의 직관적인 이해에 도움 테이블의 열(column) = 필드(field) 혹은 아이템(item (≒관계 데이터 모델의 attribute) 테이블의 행(row) = 레코드 (≒관계 데이터 모델의 tuple) 학생 테이블 : 릴레이션 애트리뷰트와 도메인 테이블(table) ≒ 릴레이션(relation) 도메..
-
DBMS(2)Database 2021. 3. 23. 08:55
DBMS의 역할 DBMS는 Database를 관리하고 사용자가 요구하는 모든 연산을 수행한다. 1. 사용자의 접근 요구(access request)를 접수/분석 한다. 2. 시스템이 이해할 수 있는 형태로 사용자 요구를 변환(transform) 3. 외부/개념/내부/저장 구조간의 사상(mapping)을 수행하여 저장 데이터를 접근 4. 저장 DB에 대해 필요한 연산을 실행 DBMS의 구성요소 DDL 컴파일러(DDL Compiler): DDL로 명세된 schema를 내부 형태로 변환하여 catalog에 저장 메타 데이터베이스: 데이터의 데이터 질의어 처리기(query processor) 질의문을 parsing, analysis, compile하여 DB를 접근하기 위한 obkect code를 생성 예비 컴파..
-
Database systemDatabase 2021. 3. 16. 23:04
Database system : 데이터를 데이터베이스로 저장 관리하여 정보를 생성하는 컴퓨터 중심 시스템 3 level db data languages users dbms database administrator database computer 데이터베이스 시스템 구성도 DB의 3단계 표현 DB에 대한 3단계 관점(View) - 개인, 기관전체, 저장장치 외부 단계 개념 단계 내부 단계 스키마: DB의 구조(개체, 관계)와 제약조건(constraints)에 관한 명세 3-level DB 구조에 기반 외부 스키마(external schema) 개념 스키마(conceptual schema) 내부 스키마(external schema) 외부 스키마(external schema) 개개 사용자 관점에서 정의한 DB..
-
데이터 독립성, DBMS의 발전과정Database 2021. 3. 15. 23:38
DBMS의 궁극적 목표는? 데이터 독립성 데이터 독립성: 한 구조를 다른 구조에 영향을 주지 않고 바꾼다 그것을 가능케 하는 것: 사상 1. 논리적 데이터 독립성 : 응용 프로그램에 영향을 주지 않고 논리적 데이터 구조 변경 가능 응용 프로그램의 효율적 개발이 가능 2. 물리적 데이터 독립성 : 응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고 물리적 데이터 구조 변경 가능 저장 장치의 효율적 개발이 가능 데이터 독립성 구현 기법 = 사상(Mapping) 사상(Mapping): 가상주소와 물리주소의 대응 관계 또는 가상 주소로부터 물리 주소를 찾아내는 일 DBMS의 발전 과정 1세대 DBMS IDS(Integrated Data Store): 네트워크 데이터모델의 기초. IMS(Information ..
-
DBMSDatabase 2021. 3. 14. 17:08
DBMS = 데이터 관리 시스템(DataBase Management System) db 이전의 시스템 = 파일 중심 데이터 처리 시스템(file system) - 각 응용 프로그램이 논리적 파일 구조를 정의하고 직접 물리적 파일 구조로 표현, 접근 방법 구현 - 응용 간의 데이터 공용이 불가능 ▷ 데이터의 종속성(dependency)과 중복성(redundant)을 야기 파일시스템에서 응용프로그램과 파일의 관계 -1대1 관계 하나의 응용프로그램이 하나의 데이터 관리. 따로 저장되어 데이터의 중복 야기(중복). 데이터 파일의 구조가 바뀌면 응용 프로그램도 변경되어야 함.(종속) 데이터 종속성(Data dependency) : 응용 프로그램과 데이터 간의 상호관계 데이터의 구성 방법, 접근 방법의 변경 시 →..
-
Database 정의,특성,구성요소,구조Database 2021. 3. 14. 16:37
1. Database 란? 한 조직의 여러 응용 시스템들이 공용하기 위해 통합, 저장한 운영 데이터의 집합. 공용 데이터(Shared data): 한 조직의 여러 응용시스템들이 공동으로 소유, 유지, 이용하는 데이터 통합 데이터(Integrated data): 최소의 중복, 통제된 중복 저장 데이터(Stored data): 컴퓨터가 접근 가능한 저장 매체에 저장(디스크, 메인메모리, ssd) 운영 데이터(Operational data): 한 조직의 고유 기능을 수행하기 위해 필요한 데이터 2. Database의 특성 실시간 접근성(real-time accessability): 질의에 대한 실시간 처리 및 응답 계속적인 변화(continuous evolution): 갱신, 삽입, 삭제→ 동적 특성 동시 공..