본문 바로가기

전체 글

(86)
정규화 정규화란? 테이블을 쪼개가는 것이다. 하나의 테이블을 여러개로 분리하여 관리하면예기치않은 여러가지 이상현상을 막을 수 있기 때문이다.정규화를 하지 않으면 삽입, 삭제, 갱신 이상 현상이 발생할 수 있다삽입 이상 : 데이터 삽입 시 불필요한 데이터까지 함께 삽입되는 현상이다삭제 이상 : 한 튜플을 삭제 함으로써 일어나는 연쇄 삭제 현상이다갱신 이상 : 수정을 할 때 특정한 데이터만 수정되는게 아닌 다른 내용까지 같이 갱신되는 것이다.정규화 과정은 여러 단계가 있는데 1정규화 과정을 만족하면 2정규형으로, 2정규형을 만족하며 3정규형으로 가며보통 3정규화까지 하는 것이 일반적이다 함수적 종속이란?어떤 테이블에 속성 X,Y가 있을때 X의 값 각각에 대해 속성 Y의 값이 시간에 관계 없이(데이터 추가 삭제) 오..
관계 대수 정리하기 데이터베이스로부터 정보를 얻거나, 저장하는 데 사용하는 두 가지 방식의 '데이터 언어'가 있다. 절차적 언어 : Relational Algebra (관계 대수). 원하는 결과를 찾기 위해서 데이터의 처리 과정을 구체화해야 한다. 비절차적 언어 : Relational Calculus (관계 해석). 원하는 결과만 구체화하고, 어떻게 찾을지는 필요하지 않다. 원하는 데이터를 얻기 위해서 릴레이션에 필요한 쿼리(Query)를 수행할 때 사용한다. 데이터를 쉽고 빠르고 정확하게 얻기 위해 사용되며, 절차적 또는 비절차적 언어로 모든 쿼리를 기술할 수 있으면 데이터 언어를 관계적으로 완전(Relationally Complete)하다고 할 수 있다.  Relational Algebra, 관계 대수는 절차적 언어로서..
데이터베이스론 정리 1. DB 사용자는 모든 데이터에 자유롭게 액세스 할 수 있는 것은 아님, 데이터베이스의 데이터 중 접근 권한이 있는 부분에 대해서만 액세스한다.2. 내용에 의한 참조 : 데이터베이스 내에 있는 데이터 레코드들은 주소가 아닌 내용에 의해 참조된다3. 종속성 : 데이터 간의 종속성을 유지하지 않는다- 종속성이란? 파일 시스템이 데이터의 물리적 논리적 구조가 변경되면 응용프로그램도 변경해야 하는 것,-독립성이란? 종속성의 반대, 데이터베이스는 데이터 구조가 변경되어도 응용 프로그램을 변경하지 않아도 된다데이터베이스의 궁극적인 목적은 데이터 독립성을 제공하는 것이다. 4. 데이터베이스는 중복을 전혀 허용하는건 아니고 최소한의 중복을 허용한다(접근속도 향상)5. 데이터베이스 관리 시스템의 기능정의 기능: 다양한..