스터디/Database(4)
-
데이터베이스 정규화
* 정규화: 데이터베이스의 릴레이션이나 튜플을 불필요한 중복없이, 수정할 때 의도치 않은 불필요한 사실이 추가, 삭제, 갱신 되는 것을 방지하도록 DB를 재구성화는 과정 현실 세계의 데이터베이스 디자인이 주는 스키마 릴레이션과 무결성 제약조건[1]은 최종 데이터베이스 설계를 위한 좋은 출발점으로 여겨진다. 이러한 초기 디자인은 반드시 정제과정이 이루어져야 하는데, 무결성 제약조건을 통해 ER 모델이 작성되는것과 데이터베이스의 성능 기준과 작업량을 고려할 수 있게 해준다. ER 모델 설계로 릴레이션의 집합을 번역함으로써 생성되는 현실 세계의 스키마를 무결성 제약조건을 통해 정제할 수 있는 방법에 대해 이야기해보겠다. 데이터의 중복 저장은 가장 기본적인 문제점이다. 중복 저장시 다음과 같은 문제가 발생한다...
2020.02.09 -
Entity-Relationship Model 03
ADDITIONAL FEATURES OF THE ER MODEL Key Constraints (제약조건) Employees 와 Departments 사이에 Manages라는 관계 집합이 있다고 가정하자. 비록 employee 한명은 한 개 이상의 department를 관리할 수 있도록 허용되었지만 Departments 엔티티 집합은 오직 한명의 manager만을 따를 수 있도록 설계되어있다. 이러한 제약을 Key Constraint라고 한다. 위에 그림에서 화살표는 이러한 제약을 나타내고 있다. Manages 와 같은 관계 집합을 우리는 일대다 관계라고 부르며, 일대다 관계는 하나의 employee가 다수의 departments와 연관되어 있을 수 있다는 것을 나타낸다. 반면에 각각의 department..
2020.02.05 -
Entity-Relationship Model 02
RELATIONSHIPS AND RELATIONSHIP SETS 관계는 두개 또는 그 이상의 엔티티들간의 관계를 말한다. 관계가 가진 관계 집합을 설명할 수 있는 속성을 설명 속성 (descriptive attributes) 라고 한다. 설명 속성은 관계에 대한 정보 뿐만 아니라 참가(Participating, 개체 집합의 연관성 ex. 개체집합인 Employees 와 Departments는 관계집합인 Works_In에 참가한다) 엔티티도 기록한다. 관계는 반드시 설명 속성을 참조하는 참가 엔티티에 의해 식별되어야 한다. 관계집합 Works_In 을 예로 들어보자면, 각각의 집합은 반드시 Employees의 ssn, Departments의 did 두 합성키에 의해 식별되어져야한다. 그래서 Employee..
2020.02.05 -
Entitiy-Relationship Model
ER 모델은 데이터베이스 설계에 있어 가장 중요한 역할을 한다, ER모델은 사용자가 데이터베이스에서 원하는 것을 비공식적 인 설명에서 DBMS로 구현할 수있는 보다 상세하고 정확한 설명으로 이동할 수 있는 유용한 개념을 제공한다 2.1 OVERVIEW OF DATABASE DESIGN 데이터베이스 설계는 총 6단계로 나뉘는데, ER 모델은 첫 세단계와 관련이 있다 1) 요구사항 정의: 이 설계단계는 데이터베이스 어플리케이션을 설계하는데, 어떤 데이터가 데이터베이스에 담아져야하는지, 어떤 어플리케이션이 반드시 최우선적으로 개발되어야하는지, 어떤 방식이 가장 많이 사용되어지고 요구사항에 충족하는지를 이해하는 단계이다. 다시 말해서 데이터베이스에서 사용자가 원하는게 무엇인지 알아내는 것을 말한다. 대개 사용자..
2020.02.05