반응형

Computer Science/Database 9

[데이터베이스] 10장. 데이터베이스 보안과 권한 관리

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.데이터베이스데이터베이스가 손실되면 데이터베이스를 소유한 조직체의 운영에 심대한 지장 초래 가능 → 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이 중요데이터베이스에서 릴레이션을 생성하면 생성자를 제외한 다른 사용자들은 그 릴레이션을 접근할 수 없음공유 데이터베이스에 생성된 릴레이션들은 일반적으로 여러 사용자들이 접근할 수 있도록 권한을 허가DBMS는 릴레이션의 생성자가 다른 사용자들에게 적절한 수준의 권한을 허가하고, 허가한 권한을 취소하는 권한 관리 기법을 제공10.1 데이터베이스 보안세 가지 유형의 보안물리적 보호화재, 홍수, 지진 등과 같은 자연 재해, 도둑, 컴퓨터 시스템에 대한 우연한 손상, 데이터에 손상을 주는 기타 ..

[데이터베이스] 9장. 트랜잭션

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.동시성 제어와 회복동시성 제어(concurrency control)동시에 수행되는 트랜잭션들이 데이터베이스에 미치는 영향은 이들을 순차적으로 수행하였을 때 데이터베이스에 미치는 영향과 같도록 보장다수 사용자가 데이터베이스를 동시에 접근하도록 허용하면서 데잍어베이스의 일관성을 유지회복(recovery)데이터베이스 갱신 도중 시스템이 고장나도 데이터베이스의 일관성을 유지트랜잭션(transaction)데이터베이스 응용에서 하나의 논리적인 단위를 수행하는 데이터베이스 연산들의 모임데이터 객체(투플, 릴레이션)들을 접근하고, 갱신도 하는 프로그램 수행의 단위9.1 트랜잭션 개요이때 500명 전원의 급여가 수정되거나 한 명의 급여도 갱신되지 않..

[데이터베이스] 8장. 뷰와 시스템 카탈로그

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.뷰다른 릴레이션으로부터 유도된 릴레이션(derived relation)으로서 ANSI/SPARC 3단계 아키텍처의 외부 뷰와 다름데이터베이스의 보안 메커니즘복잡한 질의를 간단하게 표현하는 수단데이터 독립성을 높이기 위해시스템 카탈로그시스템 내의 객체(기본 릴레이션, 뷰, 인덱스, 사용자, 접근 권한 등)에 관한 정보를 포함적절히 활용하여 원하는 릴레이션을 데이터베이스에서 탐색 → 애트리뷰트 정보 쉽게 파악8.1 뷰뷰의 개요ANSI/SPARC 3단계 아키텍처에서 외부 뷰는 특정 사용자가 보는 데이터베이스의 구조한 사용자의 전체 외부 뷰 대신 하나의 가상 릴레이션(virtual relation) 의미기존의 기본 릴레이션(base rela..

[데이터베이스] 7장. 릴레이션 정규화

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.릴레이션 정규화부주의한 데이터베이스 설계는 제어할 수 없는 데이터 중복을 야기하여 여러 가지 갱신 이상(update anomaly)을 유발어떻게 좋은 데이터베이스 설계를 할 것인가? 데이터베이스에 어떤 릴레이션들을 생성할 것인가? 각 릴레이션에 어떤 애트리뷰트들을 둘 것인가?정규화(normalization)는 주어진 릴레이션 스키마를 함수적 종속성과 기본 키를 기반으로 분석하여, 원래의 릴레이션을 분해함으로써 중복과 세 가지 갱신 이상을 최소화7.1 정규화 개요좋은 관계 데이터베이스 스키마를 설계하는 목적정보의 중복과 갱신 이상 X정보의 손실 X실세계를 훌륭하게 나타냄애트리뷰트들 간의 관계가 잘 표현되는 것을 보장어떤 무결성 제약조건..

[데이터베이스] 6장. 물리적 데이터베이스 설계

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.물리적 데이터베이스 설계논리적인 설계의 데이터 구조를 보조 기억 장치상의 화일(물리적인 데이터 모델)로 사상예상 빈도를 포함하여 데이터베이스 질의와 트랜잭션들을 분석데이터에 대한 효율적인 접근을 제공하기 위해 저장 구조와 접근 방법들을 다룸특정 DBMS의 특성을 고려하여 진행질의를 효율적으로 지원하기 위해 인덱스 구조를 사용6.1 보조 기억 장치보조 기억 장치사용자가 원하는 데이터를 검색하기 위해 DBMS는 디스크 상의 데이터베이스로부터 사용자가 원하는 데이터를 포함하고 있는 블록을 읽어서 주기억 장치로 가져옴데이터가 변경된 경우 → 블록들을 디스크에 다시 기록블록 크기는 512B부터 수 KB까지 다양함전형적인 블록 크기는 4,096..

[데이터베이스] 5장. 데이터베이스 설계와 ER 모델

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.데이터베이스 설계개념적 데이터베이스 설계와 물리적 데이터베이스 설계로 구분개념적 데이터베이스 설계: 실제로 데이터베이스를 어떻게 구현할 것인가와는 독립적으로 정보 사용의 모델을 개발하는 과정물리적 데이터베이스 설계: 물리적인 저장 장치와 접근 방식을 다룸개념적 데이터베이스 설계조직체(실세계)의 엔티티, 관계, 프로세스, 무결성 제약조건 등을 나타내는 추상화 모델을 구축엔티티는 서로 구분이 되면서 조직체에서 데이터베이스에 나타내려는 객체(사람, 장소, 사물 등)를 의미관계는 두 개 이상의 엔티티들 간의 연관을 나타냄프로세스는 관련된 활동을 나타냄무결성 제약조건은 데이터의 정확성과 비즈니스 규칙을 의미개념적 수준의 모델특정 데이터 모델과..

[데이터베이스] 4장. 관계 대수와 SQL

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.관계 데이터 모델에서 지원되는 두 가지 정형적인 언어관계 해석(relational calculus)원하는 데이터만 명시하고 질의를 어떻게 수행할 것인가는 명시하지 않는 선언적인 언어관계 대수(relational algebra)어떻게 질의를 수행할 것인가를 명시하는 절차적 언어관계 대수는 상용 관계 DBMS들에서 널리 사용되는 SQL의 이론적인 기초관계 대수는 SQL을 구현하고 최적화하기 위해 DBMS의 내부 언어로서도 사용됨SQL상용 관계 DBMS들의 사실상의 표준 질의어인 SQL을 이해하고 사용할 수 있는 능력은 매우 중요사용자는 SQL을 사용하여 관계 데이터베이스에 릴레이션을 정의, 관계 데이터베이스에서 정보를 검색, 관계 데이터..

[데이터베이스] 2장. 관계 데이터 모델과 제약조건

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.2. 관계 데이터 모델과 제약조건관계 데이터 모델은 지금까지 제안된 모델들 중 가장 개념이 단순한 데이터 모델의 하나IBM 연구소의 E.F. Codd가 1970년에 관계 데이터 모델 제안관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS 시제품은 1970년대 IBM 연구소에서 개발된 System R1980년대 후반부터 여러 가지 데이터 모델들이 새로 등장했지만 관계 DBMS는 여전히 가장 널리 사용되는 DBMS관계 데이터 모델이 큰 성공을 거둔 요인바탕이 되는 데이터 구조로서 간단한 테이블(릴레이션)을 사용중첩된 복잡한 구조가 없음집합 위주로 데이터를 처리다른 데이터 모델에 비해 이론이 잘 정립되었음관계 데이터베이스 설계와 ..

[데이터베이스] 1장. 데이터베이스 시스템

경희대학교 이영구 교수님의 데이터베이스 강의를 기반으로 정리한 글입니다.1. 데이터베이스 시스템정보와 데이터는 다르다.데이터: 원시 데이터정보: 원시 데이터를 가공한 것데이터베이스: 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임 → 데이터베이스의 구조는 사용되는 데이터 모델에 의해 결정데이터 vs. 정보위와 같은 데이터가 있을 때, 질의를 통해 정보로 변환질의: Database 과목을 수강한 학생은? → 정보: Database 과목을 수강한 학생은 김철수데이터베이스의 특징데이터베이스는 데이터의 대규모 저장소로서, 여러 부서에 속하는 여러 사용자에 의해 동시에 사용됨모든 데이터가 중복을 최소화하면서 통합됨 → 리소스를 많이 잡아먹고, 일관성(consistency)이 깨질..

반응형