본문 바로가기

학교 전공43

데이터베이스 개론(3판) - 12장 데이터베이스 응용 기술 12장 데이터베이스 응용 기술 1. 객체지향 데이터베이스 1.1 객체지향 데이터 모델 1.1.1 객체와 객체 식별자 객체(object)는 현실 세계에 존재하는 개체를 추상적으로 표현한 것이다. 각 객체는 시스템 전체에서 유일하게 식별될 수 잇는 객체 식별자(OID: Object Identifier)를 가지고, 객체 식별자를 특정 객체에 접근하기 위한 유일한 수단으로 사용한다. 객체 간의 관계는 객체 식별자를 사용해 참조할 수 있다. 1.1.2 속성과 메서드 객체는 해당 객체의 상태를 나타내는 하나 이상의 속성과 객체의 상태를 조작할 수 있는 하나의 이상의 메서드로 구성된다. 모델의 속성(attribute)은 관계 데이터 모델의 속성과 같은 의미로 볼 수 있다. 객체지향 데이터 모델의 속성은 값을 여러개 .. 2023. 12. 7.
데이터베이스 개론(3판) - 11장 보안과 권한 관리 11장 보안과 권한 관리 1. 보안 물리적 환경에 대한 보안 자연 재해처럼 데이터베이스에 물리적으로 손실을 발생시키는 위험으로부터 데이터베이스를 보호해야 한다. 권한 관리를 통한 보안 접근이 허락된 사용자만 부여된 권한 내에서 데이터베이스를 사용할 수 있도록 한다. 그러려면 계정이 발급된 사용자만 데이터베이스에 접근할 수 있도록 통제 사용자별로 데이터베이스의 사용 범위와 수행 가능한 작업 내용을 제한할 수 있어야한다. 운영 관리를 통한 보안 접근이 허락된 사용자가 부여된 권한 내에서 데이터베이스를 사용하더라도 실수 등의 이유로 데이터 무결성을 위반할 수 있다. 2. 권한 관리 2.1 권한 관리의 개념 사용자가 로그인에 성공했을 경우에만 데이터베이스에 접근이 가능하도록 하는 접근 제어기을 기본으로 제공한다.. 2023. 12. 6.
데이터베이스 개론(3판) - 9장 정규화 09장 정규화 9-1 정규화의 개념과 이상 현상 9-2 함수 종속 9-3 기본 정규형과 정규화 과정 9-4 요약 9-5 연습문제 데이터 베이스가 싫어 하는 중복이 많이 나타나고 이미 설계한 릴레이션에 이상한 문제가 발생하지 않게 하려면 싫어하는 동물과 같이 안 살면 되는 것처럼, 하나의 릴레이션에 관련 없는 속성이 들어가지 않게 하고 친한 속성끼리 릴레이션을 구성 이 기준에 따라 릴레이션을 구성하는 방법인 정규화를 소개하고자 한다. 필요한 함수 종속성의 개념을 이해하고 실제 예를 통해 정규화 과정을 연습해볼 수 있다. 9-1 정규화의 개념과 이상 현상 9-1-1 정규화의 개념 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입-수정-삭제 연산을 수행할 때 부작용이 발생할 수 있다. 부작용을 이.. 2023. 12. 6.
데이터베이스 개론(3판) - 10장 회복과 병행 제어 10장 회복과 병행 제어 10-1 트랜잭션 10-1-1 트랜잭션의 개념 데이터베이스는 다수의 사용자가 동시에 사용하더라도 항상 모순이 없는 정확한 데이터를 유지해야한다. 데이터베이스에 장애가 발생하더라도 빠른 시간 내에 원래의 상태로 복구 할 수 있어야한다. 트랜잭션을 관리함으로써 데이터베이스의 회복과 병행 제어가 가능해져 결과적으로 데이터베이스가 일관된 상태를 유지할 수 있게 된다. 트랜잭션(transaction)은 작업 하나를 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것으로 데이터베이스에서 논리적인 작업의 단위가 된다. 트랜잭션은 데이터베이스에 장애가 발생했을 때 데이터를 복구하는 작업의 단위도 된다. 트랜잭션을 작업 수행에 필요한 SQL 문들의 모임으로 이해해도 좋다. 모순 발생 성호가 .. 2023. 11. 28.