반응형

전체 글 116

데이터베이스 공부 ( 병행 제어 )

병행 제어 목적 - 데이터베이스의 공유를 최대화 - 시스템의 활용도를 최대화 - 데이터베이스의 일관성을 유지 - 사용자에 대한 응답 시간을 최소화 로킹 단위 - 로킹 단위가 작으면 로크 수가 많아져 오버헤드가 커지고 관리하기 복잡하지만 병행성 수준이 높아진다. - 병행 제어에서 한꺼번에 로킹할 수 있는 데이터 단위 병행 수행의 문제점 - 하나의 트랜잭션 수행이 실패한 후 회복되기 전에 다른 트랜잭션이 실패한 갱신 결과를 참조하는 현상 이것을 비완료 의존성 ( Uncommitted Dependency )라고 한다. 병행 제어 기법 종류 ; 로킹 기법, 타임스탬프 기법, 낙관적 기법 분산 데이터베이스가 제공하는 4가지 투명성 ※위치 투명성 : 액세스 할려면 데이터베이스의 물리적으로 저장되어있는 실제 위치를 ..

개인 공부 2019.07.26

데이터 베이스 공부 ( 트랜잭션 )

트랜잭션 ( Transaction ) - 데이터베이스의 상태를 변화시키기 위하여 논리적인 기능을 수행하는 하나의 작업 단위 또는 한꺼번에 모두 수행되어야 할 일련 연산들 - 일반적으로 회복의 단위가 된다. - 하나의 트랜잭션은 Commit 되거나 Rollback 되어야 한다. - 특성 : 원자성(Atomicity), 일관성(Consistency), 독립성,격리성(Isolation), 영속성,지속성(Durability) 트랜잭션 특성 ※원자성 (Atomicity) - 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. - 완벽히 수행되지 않고 어느 하나라도 에러가 발생하면 트랜잭션 전부 취소되어야 한다. - 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 한다. ※일관성..

개인 공부 2019.07.26

데이터베이스 공부 ( 뷰, 데이터 사전 )

뷰 - 가상 테이블 - 독립적인 인덱스를 가질 수 없다. - 논리적 데이터 독립성을 제공 - 하나의 뷰를 삭제하면 그 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제 - 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 재약이 따름 - 저장 장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것 처럼 간주 - 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호 - 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다. 뷰 정의문 CREATE VIEW 뷰이름[(속성 이름)[,속성이름])] AS SELECT문 뷰 삭제문 DROP VIEW 뷰이름 [RESTRICTED | CASCADE] 시스템 카탈로그 ( 데이터 사전 ) Data Dictionary - 시스템 자신이 필요로 하는 ..

개인 공부 2019.07.26

데이터베이스 공부 ( SQL문 )

SQL ※ 데이터 정의 언어 (DDL) - 데이터베이스, 테이블, 인덱스를 생성 및 삭제 - 데이터베이스의 논리적 데이터 구조와 물리적 데이터 구조를 정의하거나 수정할 목적으로 사용 - 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하고 변경하며 삭제 - SQL 종류 : CREATE(정의), ALTER(변경), DROP(삭제) ※데이터 조작 언어 (DML) - 데이터 처리를 위해 응용프로그램과 DBMS 사이의 인터페이스 제공 역할 - SQL 종류 : Select(검색), Insert(삽입), Update(갱신), Delete(삭제) - Delete ≠ Drop ※데이터 제어 언어 (DCL) - 데이터의 보안, 무결성, 회복과 복구 및 병행 제어 등을 정의하는데 사용 - SQL 종류 : COMMIT - 실제..

개인 공부 2019.07.26

데이터베이스 공부 ( 정규화 )

정규화 - 속성간의 중복성, 종속성을 피하기 위함 - 중복을 최소화하고 삽입, 삭제, 갱신 이상의 발생을 방지 - 연산시간이 감소되는것은 아니다 - 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다. - 하나의 릴레이션을 여러 개의 릴레이션으로 분해 이상 ( Anomaly ) - 데이터의 중복으로 인하여 관계 연산을 처리할 때 곤란한 현상이 발생하는 것 - 속성들 간에 존재하는 여러 종속 관계를 하나의 릴레이션에 표현하기 때문에 발생 ※삽입 이상 : 불필요하고 원하지 않는 데이터도 함께 삽입해야 되거나 삽입이 되지 않는 경우 ※삭제 이상 : 한 튜플을 삭제함으로써 연쇄 삭제 현상으로 인한 정보의 손실 ※갱신 이상 : 튜플 중에서 일부 속성만을 갱신함으로써 정보의 모순성이 발생 정규화 과정 ※제1정규형 ..

개인 공부 2019.07.26

데이터베이스 공부 (관계 대수 및 해석 )

관계 대수 - 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 언어 - 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다. - 순수 관계 연산자와 일반 집합 연산자가 있다 순수 관계 연산자 - 관계 데이터베이스에 적용할 수 있도록 특별히 개발된 관계 연산자 - Select, Project, Join, Division 관계 해석 - 코드 (E. F. Codd)가 수학의 Predicate Calculus(술어 해석)에 기반을 두고 제안하였다. - 비절차적인 특성을 지녔다. - 튜플 관계해석과 도메인 관계해석이 존재 - ∀ : 모든 것에 대하여 (For All)의 의미를 가짐

개인 공부 2019.07.26

데이터베이스 공부 ( 관계 데이터 및 릴레이션, 키의 종류 등 )

관계 데이터 구조 - 릴레이션 : 데이터들을 표의 형태로 표현 - 튜플 : 릴레이션을 구성하는 각각의 행=레코드, 서로 다른 값을 갖고, 순서가 없음 - 속성 : 릴레이션을 구성하는 각각의 열, 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 필드에 해당 - 도메인 : 릴레이션을 구성하고 있는 각각의 속성이 취할 수 있는 같은 타입의 모든 원자값들의 집합 - 카디널리티 : 릴레이션에 포함되어 있는 튜플의 수 - 차수 : Degree라 하며, 릴레이션을 구성하는 속성의 수 - 카디션 프로덕트 : 차수는 더하고, 카디널리티는 곱한다. 릴레이션의 특징 - 논리적으로 분해할 수 없는 모든 속성값이 원자값이어야 한다. - 튜플은 서로 다른 값을 갖는다. - 튜플 사이에는 순서가 없다 - 속성들..

개인 공부 2019.07.26

데이터베이스 공부 (데이터베이스 구성 요소, 설계 )

데이터베이스의 구성 요소 ※개체 ( Entity ) - 파일 시스템의 레코드에 대응 - 데이터베이스가 표현하려고 하는 유형 - 물리적 혹은 개념적이며, 실세게에 독립적으로 존재 ※속성 ( Attribute ) - 데이터의 가장 작은 논리적 단위 - 파일 구조상의 데이터 항목 또는 데이터 필드에 해당 ※관계 ( Relationship ) - 개체 간의 관계 또는 속성 간의 관계 개체 - 관계 모델 - 현실세계를 개념적으로 표현하는 것으로 Peter Chen에 의해 제안 - 개체 간의 관계 표현에 제한이 없다 - 개체 (Entity), 관계(Relationship), 속성(Attribute)으로 묘사 - E-R다이어그램으로 표현 E-R 다이어 그램 데이터베이스 설계 - 무결성, 보안성 등 (종속성 X) ※개..

개인 공부 2019.07.26

데이터베이스 공부 (DBA , 데이터 모델 )

DBA ( DataBase Administrator ) - 데이터베이스의 설계, 구현과 유지, 관리 시스템의 책임을 지는 사람 - 데이터 모델링을 수행하고ㅗ 데이터베이스 스키마를 생성 - 주로 데이터 제어어 (DCL)을 이용하여 무결성을 유지 응용프로그래머 - 응용프로그램을 구현 - 데이터베이스 조작어를 호스트 언어에 포함하여 데이터베이스를 접근 일반사용자 - 데이터 처리 및 데이터 값 관리 - 데이터를 저장하고 저장된 데이터를 사용 데이터 모델 - 현실세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 논리적으로 표현 데이터 모델 구성 - 구조 ( Structure ) : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현 - 연산 ( Operation ) : 데이터베이스에 저..

개인 공부 2019.07.25

데이터베이스 공부 ( 스키마 정의 )

스키마의 정의 ( Schema ) - 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술 - 데이터베이스를 구성하는 데이터 개체 (Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약조건 등에 관한 전반적으로 정의 - 스키마(Shema)는 데이터 사전에 저장되며, 다른 이름으로 메타 데이터 (Meta - Data) 라고 한다. 스키마의 3계층 ※외부 스키마 ( External Schema ) - 공용의 의미보다는 어느 개인이나 특정 응용에 한정된 논리적 데이터 구조 - 데이터베이스의 개별 사용자나 응용프로그래머가 접근하는 데이터베이스를 정의 - 사용자의 관점을 기술 ※개념 스키마 ( Conceptual Schema ) - 데이터베이스..

개인 공부 2019.07.25
반응형