DB

DB

[데이터베이스 개론] Chapter 12 - 데이터베이스 응용 기술

객체지향 데이터베이스 관계 데이터베이스는 관계 데이터 모델의 기능적 제약조건과 SQL의 표현력의 한계로 인해 다양한 응용 분야에 부적합하다는 문제가 제기되었다. 따라서 관계 데이터베이스와 다른 형태의 데이터베이스들이 연구되었는데 그중 하나가 객체지향 데이터 모델이다. 객체지향 데이터베이스의 데이터 모델과 질의어는 표준화되지 못하여 한정적인 분야에서만 사용된다. 객체지향 데이터 모델 객체지향 데이터 모델은 객체지향 개념에 기반을 둔 데이터 모델이다. 객체지향 모델은 다양한 응용 분야의 데이터 모델링을 위한 새로운 요구 사항을 지원하고, 의미상 관계가 있는 데이터베이스 구조를 표현하려고 할 때 강력한 설계 기능을 제공한다. 객체와 객체 식별자 객체는 현실 세계에 존재하는 개체를 추상적으로 표현한 것이다. 각..

DB

[데이터베이스 개론] Chapter11 - 보안과 권한 관리

보안 데이터베이스에 저장된 데이터는 여러 사용자들이 공유해서 사용하는 특성이 있다. 데이터베이스에 저장된 데이터를 보호하기 위해 인증, 인가된 사용자만 접근하게 하여 보안을 유지해야 한다. 물리적 환경에 대한 보안 자연재해처럼 데이터베이스에 물리적으로 손실을 발생시키는 위험으로부터 데이터베이스를 보호해야 한다. 권한 관리를 통한 보안 접근이 허락된 사용자만 부여된 권한 내에서 데이터베이스를 사용할 수 있도록 한다. 그러려면 계정이 발급된 사용자만 데이터베이스에 접근할 수 있도록 통제하고, 사용자별로 데이터베이스의 사용 범위와 수행 가능한 작업 내용을 제한할 수 있어야 한다. 운영관리를 통한 보안 접근이 허락된 사용자가 부여된 권한 내에서 데이터베이스를 사용하더라도 실수 등의 이유로 데이터 무결성을 위반할..

DB

[데이터베이스 개론] Chapter10 - 회복과 병행 제어

트랜잭션 데이터베이스는 다수의 사용자가 동시에 사용하더라도 항상 정확한 데이터를 유지해야 한다. 또한 데이터베이스의 장애가 발생하더라도 빠른 시간 내에 원래의 상태로 복구할 수 있어야 한다. 트랜잭션의 개념 DBMS는 항상 데이터베이스가 정확하고 일관된 상태를 유지할 수 있도록 다양한 기능을 제공하는데 그중 하나가 트랜잭션이다. 트랜잭션은 작업 하나를 수행하는데 필요한 데이터베이스의 연산을 모아놓은 것이다. 이는 데이터베이스의 논리적 작업의 단위가 되며, 데이터베이스에 장애가 발생했을 때 데이터를 복구하는 작업의 단위도 된다. 하나의 트랜잭션으로 묶인 작업은 중간에 장애가 발생하더라도, 시스템이 복구되었을 때 나머지 작업을 실행하거나 이전의 작업을 취소해서 이전 상태로 되돌아가게 해야 한다. 일반적으로 ..

DB

[데이터베이스 개론] Chapter9 - 정규화

정규화의 개념과 이상 현상 정규화의 개념 정규화는 데이터베이스를 설계한 후 설계 결과물을 검증하기 위해 사용한다. 정규화는 이상현상을 제거하면서 데이터베이스를 올바르게 설계해 나간다. 이상현상의 종류 삽입 이상 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 갱신 이상 중복 투플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제 삭제 이상 투플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제 정규화의 필요성 이러한 이상현상이 발생하는 이유는 관련이 없는 속성들을 하나의 릴레이션에 모아두고 있기 때문이다. 따라서 관련 있는 속성들로만 릴레이션을 구성해야 하는데 이때 정규화를 사용한다. 정규화는 이상현상이 발생하지 않도록 릴레이션을 분해하는 과정이다. 정규화를 ..

로승리
'DB' 카테고리의 글 목록