sqld 정리
SQLD 2-1 ] 성능 데이터 모델링의 개요
SQLD 2-1 ] 성능 데이터 모델링의 개요
2016.02.14성능 데이터 모델링의 정의 - 데이터베이스 성능향상이 목적이다! 설계단계의 모델링할때부터 정규화, 반정규화, 등등.. 이런 성능과 관련된 사항들이 제대로 모델링에 반영할 수 있도록 하는것 성능 데이터 모델링 수행시점 - 그럼 언제 해야될까. 분석/설계 단계에서 데이터베이스 처리능력을 향상시킬 수 있도록 해야한다. 성능 데이터 모델링 고려사항 1. 데이터 모델링을 할 때 정규화를 정확하게 수행한다. - 정규화 하면 주요 관심사별로 데이터를 분산시킨다. 2. 데이터베이스 용량산정을 수행한다. - 어떤 엔터티에 데이터가 집중되는지 볼수 있다. 3. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. - 그에 따라 성능을 고려한 데이터 모델을 설계할 수 있다. 4. ..
SQLD 1-5 ] 식별자
SQLD 1-5 ] 식별자
2016.02.14식별자 → 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자 식별자의 특징 1. 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분되어야 한다. 2. 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다. 3. 지정된 주식별자의 값은 자주 변하지 않는 것이어야 한다. 4. 주식별자가 지정이 되면 반드시 값이 돌아와야 한다. 식별자의 분류 1. 엔터티 내에서 대표성을 가지는가 에 따라 "주식별자" 와 "보조식별자" 로 구분한다. 2. 엔터티 내에서 스스로 생성되었는지 에 따라 "내부식별자" 와 "외부식별자"로 구분한다. 3. 앤터티 내에서 단일 속성으로 식별이 되는가 에 따라 "단일식별자" 와 "복합식별자"로 구분한다. 4. 원래 있는 식별자 속성을 대체..
SQLD 1-4 ] 관계
SQLD 1-4 ] 관계
2016.02.12관계 : 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 현태로서나 행위로서 서로에게 연관성이 부여된 상태 ( 강사 ------------ (가르친다) ------------- 수강생 ) 가르치는 관계. 페어링 → 엔터티 내에 인스턴스와 인스턴스 사이에 관계가 설정되어 있는 것. 엔터티와 엔터티가 아니라 인스턴스와 인스턴스! 강사 엔터티의 정성철 이 수강생 엔터티의 이춘식, 황종하 에게 강의를 하는 관계. 관계의 분류 "존재에 의한 관계" 와 "행위에 의한 관계" 로 구분될 수 있다. 어떤 목적으로 연결되었느냐에 따라.. 관계의 표기법 1. 관계명 : 관계의 이름 2. 관계차수 : 1:1, 1:M, M:N 3. 관계선택사양 : 필수관계, 선택관계 1. 관계명 ..
SQLD 1-3 ] 속성
SQLD 1-3 ] 속성
2016.02.12속성 → 업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 ??? ... (그냥 간단하게 강사의 엔터티 안에 속성들은 이름, 주소, 생년월일, 계약일자 가 될수 있다.) 엔터티, 인스턴스, 속성, 속성값 에 대한 관계 → 한 개의 엔터티는 두개 이상의 인스턴스의 집합이여야 한다. → 한 개의 엔터티는 두 개 이상의 속성을 갖는다. → 한 개의 속성은 한 개의 속성값을 갖는다. 쉽게 사람(엔터티) 안에 속성들은 이름, 주소, 생년월일 이고, 홍길동, 서울, 1991년 은 속성값이 된다. 인스턴스는 홍길동, 서울, 1991년 이 한줄(한 세트)가 인스턴스. 속성의 특징 1. 엔터티와 마찬가지로 반드시 꼭 필요한 정보인지.. 2. 정해진 ..
SQLD 1-2 ] 엔터티
SQLD 1-2 ] 엔터티
2016.02.12엔터티 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(Thing) 예를들어 '학생' 이라는 엔터티 가 있다고 보면 됨. 엔터티는 인스턴스들의 집합. 엔터티의 특징 1. 업무에서 필요로 하는 정보 : 꼭 필요한가? 병원에서 환자라는 엔터티는 필요한데 회사에서는... 2. 식별이 가능해야 함 : 사원중에 홍길동!! 했을때 동명이인 있을수도 있으니, 사원번호 같은걸로.. 식별이 가능하게해야함 3. 인스턴스의 집합 : 두개이상 이여야한다. 엔터티는 "집합" 이니까 4. 업무프로세스에 의해 이용 : 업무 진행과정에 안쓰이는 엔터티가 없도록. 다 정의 해놨는데 실제로는 안쓰는 엔터티면.. 5. 속성을 포함 : 엔터티에는 반드시 속성(Attributes) 가 포함 되어야 한다. 6..
SQLD 1-1 ] 데이터 모델의 이해
SQLD 1-1 ] 데이터 모델의 이해
2016.02.12모델링 복잡한 현실세계를 단순화 시켜 표현 모델링의 특징 3가지 추상화 → 다양한 현상을 일정한 양식으로 표기 단순화 → 약속된 규약대로 표기 명확화 → 애매모호 제거, 정확하게 기술 모델링의 중요성 3가지 파급효과 → 나중에 있을 일을 생각하면 .... 간결한 표현 → 간결한 표현으로 빠른 파악 가능 데이터 품질 → 오래 보관하려면 품질이 좋아야겠지 모델링 할 때 유의점 3가지 중복 → 여러 장소에 같은 정보를 저장하지 않도록 비유연성 → 너무 잦은 변경은 유지보수가 어려워짐 비일관성 → 데이터와 데이터간 관계를 명확히 데이터 모델링의 3단계 진행 개념적 데이터 모델링 : 추상적... 엔티터-관계 다이어그램 만드는 정도? 논리적 데이터 모델링 : 데이터 모델링이 최종적으로 완료된 ..