데이터베이스
-
정규화데이터베이스 2021. 5. 3. 22:38
제1정규형 : 모든 속성은 반드시 하나의 값을 가져야한다. 연락처라는 컬럼에 집번호, 핸드폰 번호, 직장번호를 섞어서 넣는다면 값을 구별하기 어려워지고, 불안정한 데이터 구조를 양산하고, 개발 오류 및 데이터 품질 문제까지 야기할 수 있다. 다른 예로 주문이라는 테이블을 가진 모델을 본다면, 컬럼에 Product1,Product2 가 있을 경우 상품을 2개까지만 주문할 수 있고 갯수를 늘리고 싶다면 컬럼을 추가해야하는데, 이는 대부분 DBMS 에서 lock 을 발생시키기 때문에 이런 작업은 트랜젝션이 적은 시간대에 서비스 중단을 감행하고 실행한다. 또, 상품1,상품2를 빠르게 조회하기 위해 index 추가를 고려해야하는데 이는 조회 기능 외 나머지 수정,입력,삭제 속도가 느려진다는 것을 고려해야한다. 주..
-
식별자데이터베이스 2021. 5. 2. 16:26
주식별자의 특징 -유일성, 최소성, 불변성, 존재성 식별자 분류 분류 식별자 내용 대표성 여부 주식별자 엔티티 내 각 어커런스를 구분할 수 있는 구분자. 참조관계 연결할 수 있는 식별자 보조식별자 엔티티내 각 어커런스를 구분할 수 있으나, 대표성을 가지지 못해 참조성을 연결할 수 없다. 스스로 생성 여부 내부식별자 엔티티 내부에서 스스로 생성되는 식별자 외부식별자 타 엔티티와의 관계를 통해 타 엔티티에서 받아오는 식별자 속성 수 단일식별자 하나의 속성으로 구성된 식별자 복합식별자 둘 이상의 속성으로 구성된 식별자 대체 여부 본질(원조) 식별자 업무에 의해 만들어 지는 식별자 인조식별자 원조식별자가 복잡한 구성을 갖고 있어 인위적으로 만든 식별자 주식별자 도출기준 1. 업무에서 자주 이용되는 속성을 주식별..
-
엔티티, 속성,관계데이터베이스 2021. 5. 2. 14:44
엔티티 엔티티는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당한다. 엔티티는 업무상 관리가 필요한 관심사에 해당한다. 엔티티는 저장이 되기 위한 어떤 것이다. 엔티티란 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것으로 설명할 수 있다. 또, 엔티티는 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상으로서 그 대상들 간에 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합으로 정의할 수 있다. 엔티티는 그 집합에 속하는 개체들의 특성을 설명할 수 있는 속성을 갖는다. 이러한 속성 가운데는 엔티티 인스턴스 전체가 공유할 수 있는 공통 속성도 있고, 엔티티 인스턴스 중 일부에만 해당하는 개별 속성도 있을 수 있다. 또한 엔티티는 인스턴의 집합이라고 말할 수 있고, 반대로 인스턴..
-
데이터 모델링데이터베이스 2021. 5. 1. 12:27
모델링이란 -복잡한 "현실세계"를 단순화해 표현하는 것 -"현실세계"를 추상화한 반영 -모델이란 사물 또는 사건에 관한 양상(Aspect) 이나 관점(Perspective)을 연관된 사람이나 그룹을 위해 명확하게 하는 것 모델링의 특징 -추상화는 현실세계를 일정한 형식에 맞추어 표현하는 것. -단순화는 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념 -명확화는 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것 모델링의 세가지 관점 -데이터 관점 : 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지에 대해 모델링하는 방법(what) -프로세스 관점: 실제하고 있는 업무는 무엇인지 또는 ..