본문 바로가기
반응형

DB25

회복과 병행 제어 2022. 12. 13. 23:30 수정 및 복습 시작 데이터베이스 관리 시스템은 데이터베이스가 항상 정확하고 일관된 상태를 유지할 수 있도록 다양한 기능을 제공하는데, 그 중심에는 트랜잭션이 있다. 트랜잭션을 관리함으로써 데이터베이스의 회복과 병행 제어가 가능해져, 결과적으로 데이터베이스가 일관된 상태를 유지할 수 있다. 트랜잭션 트랜잭션은 하나의 작업을 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것으로, 데이터베이스에서 논리적인 작업의 단위가 된다. 트랜잭션은 데이터베이스에 장애가 발생했을 때 데이터를 복구하는 작업의 단위도 된다. 데이터베이스의 무결성과 일관성을 보장하기 위해 작업 수행에 필요한 연산들을 하나의 트랜잭션으로 제대로 정의하고 관리해야 한다. 트랜잭션의 특징 트랜잭션의 특성으로.. 2021. 11. 8.
정규화 2022. 12. 13. 22:40 수정 및 복습 시작 정규화 정규화는 데이터베이스를 설계한 후 설계 결과물을 검증하기 위해 사용하기도 한다. 두 가지 설계 방법(관계 데이터 모델 기반 데이터베이스 설계, 정규화)은 데이터베이스 설계 결과물이 비슷한 수준이다. 상황에 따라 적절한 방법을 선택하면 된다. 데이터베이스를 잘못 설계하면 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입, 수정, 삭제 연산을 수행할 때 부작용이 발생할 수 있다. 이러한 부작용을 이상 현상이라고 한다. 이상 현상을 제거하면서 데이터베이스를 올바르게 설계해나가는 과정이 정규화다. 이상 현상 (3가지) 삽입 이상: 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제. 갱신 이상: 중복 투플 중 일부만 변.. 2021. 11. 1.
데이터베이스 설계 2022. 12. 13. 22:00 수정 및 복습 시작 데이터베이스 설계 데이터베이스 설계란 사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정이다. 관계 데이터베이스의 대표적인 설계 방법으로는 2가지가 있다. E - R 모델과 릴레이션 변환 규칙을 이용한 설계 정규화를 이용한 설계 (차후에 다루어보겠다) 요구 사항 분석, 개념적 설계, 논리적 설계, 물리적 설계, 구현 순서로 이루어진다. 설계 1 단계 : 요구 사항 분석 목적: 사용자의 요구사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악. (업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 등을 고려) 결과물: 요구 사항 명세서 주요 작업: 데이터베이스를 실제로 사용할 주요 사용자의 범위를 결정. 사용자가 조.. 2021. 10. 26.
관계 데이터 연산 2022. 12. 13. 21:00 수정 및 복습 시작 데이터 모델 데이터 모델은 데이터 구조, 연산, 제약조건으로 구성된다. 관계 데이터 모델에서 연산은 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것으로, 데이터베이스 시스템의 구성 요소 중 데이터 언어의 역할을 한다. 관계 데이터 모델의 연산을 간단히 관계 데이터 연산이라고도 한다. 관계 데이터 연산 대표적인 관계 데이터 연산으로 관계 대수와 관계 해석이 있다. 관계 대수와 관계 해석은 원하는 데이터를 얻기 위한 처리 절차를 얼마나 자세히 기술하느냐에서 큰 차리를 보인다. 관계 대수: 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술하는 절차 언어다. 관계 해석: 관계 해석은 원하는 결과를 얻기 위해 처리를 원하는 데.. 2021. 9. 28.
데이터 모델링과 관계 데이터 모델 2022. 12. 13. 08:40 수정 및 복습 시작 데이터 모델링과 데이터 모델 데이터 모델링이란 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정이다. 우리는 저장할 개체를 데이터베이스로 변환할 때 그 개체에서 데이터베이스에 저장하여 관리할 만한 가치가 있는 중요한 데이터만 찾아내야 한다. 예를 들어 기린을 기준으로 한다. 그럼 발이 4개이고, 초식 동물이며, 몸에 무늬가 있고, 목이 굉장히 길다. 이렇게 누가 들어도 기린을 상상할 수 있는 데이터를 찾아야 한다. 이 과정을 추상화라고 한다. 현실세계에서 기린에 대한 중요 데이터를 추출하여 앞선 과정과 같이 개념 세계로 옮기는 작업을 데이터 모델링 과정 중에서도 개념적 모델링이라 한다. 그리고 개념 세계의 데이터를 데이터베.. 2021. 9. 16.
데이터베이스 시스템(DBS) 2022. 12. 13. 00:30 수정 및 복습 시작 데이터베이스 시스템 데이터베이스 시스템은 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다. 데이터의 집합은 데이터베이스며, 데이터 베이스 관리 시스템은 데이터베이스에 저장돼 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 역할을 한다. 데이터베이스 시스템은 데이터베이스와 데이터 베이스 관리 시스템을 이용해 조직에 필요한 정보를 제공해주는 전체 시스템이다. 제일 큰 개념이라고 생각하면 되겠다. 데이터베이스 구조 스키마 스키마는 데이터베이스에 저장되는 데이터 구조의 제약조건을 정의한 것이다. 정의된 스키마에 따라 데이터베이스에 저장된 실제 값이 인스턴스(instance)이다. 미국의 표준화 기관인.. 2021. 9. 13.
반응형