목록데이터베이스 (11)
개발스토리
자자자자!!! 회복과 병행 제어를 이해하려면 기본 단위인 트랜잭션의 개념을 알아야 한다. 그러고나서, 데이터베이스를 장애로부터 복구하는 다양한 회복 기법을 익히고, 여러 사용자가 동시에 접근할 수 있도록 트랜잭션 수행을 통제하는 병행 제어 기법을 익혀보자잉 트랜잭션(transaction) ■ 트랜잭션의 개념 - 하나의 작업을 수행하는데 필요한 데이터베이스 연산들을 모아놓은 것 - 작업 수행에 필요한 SQL문 들의 모임. 특히, 데이터베이스를 변경하는 추가, 삭제, 수정문의 실행을 관리 - 논리적인 작업의 단위 - 장애 발생 시 복구 작업이나 병행 제어 작업을 위한 중요한 단위로 사용된다. - 데이터베이스의 무결성과 일관성을 보장하기 위해 작업 수행에 필요한 연산들을 하나의 트랜잭션으로 제대로 정의하고 관..
■ 이상(anomaly) 현상 - 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입/수정/삭제 연산을 수행할 때 발생할 수 있는 부작용을 말한다. 디비는 중복을 너무 싫어한다... 그럼, 먼저 이상 현상의 종류부터 알아보자..! 삽입 이상 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 갱신 이상 중복 튜플 중 일부만 변경해서 데이터가 불일치하게 되는 문제 삭제 이상 투플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제 ■ 정규화 - 이상 현상을 제거하면서 데이터베이스를 올바르게 설계해 나가는 과정이다. - 이상 현상이 발생하지 않도록, 릴레이션을 관련 있는 속성들로만 구성하기 위해 릴레이션을 분해(decomposition)하는 과정이다. - 함수적 종속성..
데이터베이스 설계 ■ 사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정이다. ■ 관계 데이터베이스의 대표적인 설계 방법 - E-R 모델과 릴레이션 변환 규칙을 이용한 설계 - 정규화를 이용한 설계 이번 포스팅에서는 E-R모델과 릴레이션 변환 규칙을 이용한 설계를 이야기 해보겠다. E-R 모델과 릴레이션 변환 규칙을 이용한 설계의 과정 ■ 설계 과정 중에 오류를 발견하여 변경이 필요하다면 이전 단계로 되돌아가서 설계 내용을 변경할 수 있다. 설계 1단계 : 요구 사항 분석 ■ 목적 - 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악한다. - 업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 등을 고려 ■ 결과물 - 요구 사항 명세서 ■ 주요 작업 ..
관계 데이터 연산(Relational Data Operation) ■ 관계 데이터 모델의 연산 ■ 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것 ■ 관계 대수와 관계 해석이 있다. 기능과 표현력 측면에서 능력이 동등하다. 1) 관계 대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술 2) 관계 해석 : 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술 → 관계 대수와 관계 해석의 역할이 무엇인지 알아보자. - 데이터 언어의 유용성을 검증하는 기준이다. - 관계 대수나 관계 해석으로 기술할 수 있는 모든 질의를 기술할 수 있는 데이터 언어를 관계적으로 완전하다고 판단한다. ● 관계 대수(relational algebra)의 개념 - 원하는 결과를 얻기..