본문 바로가기

전체 글74

데이터베이스 정규화 정규화 정규화란 이상 문제를 해결하기 위해 속성 간 종속 관계를 분석하고 릴레이션을 분해하는 과정을 말한다. 릴레이션의 속성, 개체, 관계를 파악하여 데이터의 중복성을 최소화한다. 정규화를 통해 릴레이션을 분해하면 일반적으로 연산 시간은 증가한다. 이상이란? 이상 문제에서 이상(Anomaly)이란 속성 간에 존재하는 여러 종속 관계를 하나의 릴레이션에 표현함으로인해 발생하는 현상을 말한다. 이상에는 삽입 이상, 삭제 이상, 갱신 이상이 있다. 삽입 이상은 데이터를 저장할 때 원하지 않는 정보가 함께 삽입되는 경우이다. 삭제 이상은 튜플을 삭제함으로써 유지되어야 하는 정보까지도 연쇄적으로 삭제되는 경우이다. 갱신 이상은 중복된 튜플 중 일부의 속성만 갱신시킴으로써 정보의 모순성이 발생하는 경우이다. 정규화.. 2023. 2. 10.
ERD를 릴레이션으로 바꾸기(사상) 사상이란? 사상(Mapping)이란 ER모델의 산출물인 ERD를 이용하여 논리적 설계 단계를 수행하는 것이다. 즉, ERD를 릴레이션 형태로 바꾸는 과정을 의미한다. 사상할 때의 규칙 화살표 방향의 순서대로 진행된다. 일대다는 다측에 외래키 속성을 만들고 일측에 추가하는 것이 코딩하는데 편하다. 2023. 2. 10.
관계 데이터 모델 및 관련 용어 관계 데이터 모델은 표 데이터 모델이라고도 하며, 구조가 단순하고 사용이 편리하다는 특징이 있다. ex) MySQL, SQL Server 등 관련 용어 관련 용어에는 릴레이션, 속성, 튜플, 도메인, 기수, 차수가 있다. 릴레이션은 정보 저장의 형태가 2차원 구조의 테이블로 되어있는데 이 테이블을 의미한다. 속성은 이러한 테이블의 각 열을 의미한다. 튜플은 테이블의 한 행을 구성하는 속성들의 집합이다. 레코드라고도 한다. 도메인은 속성이 취할 수 있는 값들의 집합이다. 기수는 튜블의 수를 의미한다.(Cardinality) 차수는 속성의 수를 의미한다.(Degree) 릴레이션 특징 1. 특정 릴레이션은 오직 하나의 레코드(튜플) 타입만 저장한다. 2. 하나의 속성 내의 값들은 모두 같은 유형이다. 3. 속.. 2023. 2. 10.
ERD ERD(Entity Relationship Diagram) 현실 세계를 개체와 개체 간의 관계를 이용해 개념적 구조로 표현하는 것을 말한다. 개체는 명사, 관계는 동사, 속성은 특징이라고 생각하면 도움이 된다. 관계는 다음과 같이 3가지 관계가 있다. 2023. 2. 10.