[Database] 논리적 모델
·
Computer Science/Database
📕 목차 1. ERD → Logical Model 2. EERD → Logical Model 1. ERD → Logical Model 📌 7 단계로 진행 일반 Entity Type의 변환 Weak Entity Type의 변환 이진 1:1 관계의 변환 이진 1:N 관계의 변환 이진 M:N 관계의 변환 다중치 속성의 변환 N-ary 관계의 변환 ✒️ 변환에서 반드시 지켜야 할 지침 테이블 수를 줄여라 (Join의 감소는 곧 속도의 증가) Null 속성을 줄여라 (무결성 제약 조건) 1️⃣ 일반 Entity Type의 변환 일반 (Strong) Entity Type E는 하나의 테이블 R로 변환 E의 모든 단순 속성은 R에서도 속성으로 변환 E의 복합속성은 원소 속성들만 R의 속성으로 변환 (ex. 주소(도시..
[Database] 확장 ER 모델
·
Computer Science/Database
📕 목차 1. 개요 2. 하위 클래스와 상위 클래스 3. 특수화와 일반화 4. Union Type 5. 예시 1. 개요 📌 Extended(Enhanced) Entity Relationship Model ER 모델의 모든 모델링 개념들을 포함한다. 추가적으로 지원하는 개념 (Object Oriented Concept) 하위 클래스(Sub class)와 상위 클래스(Super class) 특수화(Specialization)와 일반화(Generalization) Union Type 계승(Inheritance) ER 모델보다 데이터베이스 응용을 보다 정확히, 효과적으로 표현하기 위해 사용한다. 2. 하위 클래스와 상위 클래스 📌 Concept Entity를 다시 여러 개의 세부 Entity로 분할 사원(Emp..
[Database] 개념적 설계
·
Computer Science/Database
📕 목차 1. 데이터베이스 설계 과정 2. 개체-관계(ER) 모델의 개념 3. ERD의 다양한 표현 방법 4. 고차원 관계 5. 예제 UNIVERSITY 데이터베이스 1. 데이터베이스 설계 과정 📌 과정 요구 사항 분석 개념적 설계 (DBMS 종속 전) 논리적 설계 (DBMS 종속) 물리적 설계 (DBMS 종속) 📌 개념적 설계 특정 체계의 정보 요구사항을 구성하는 개체와 관계, 그리고 속성들을 파악하는 과정 ER(Entity Relationship) Diagram : 파악한 정보를 도형화/명세화한 것 필요성 데이터 독립성 제공을 위한 안정된 자료 구조 창출 특정 DBMS, H/W, S/W에 독립적 특정 DBMS에 적합한 데이터 모델로 변환하기 용이하다. (이전하기도 좋다.) ER Model과 관련 명세..
[C++] 별다른 이유가 없다면 후위 연산자보다 전위 연산자를 사용하라
·
Computer Science/Concept
문제를 풀다보면 누구는 전위 연산자(++i)를 사용하고, 누구는 후위 연산자(i++)를 자주 사용한다. 처음 코딩 공부할 때 전위 연산자를 사용해서 프로그램을 만들었다가 호되게 당한적이 있어서,보다 예측이 쉬운 후위 연산자를 즐겨 사용했었는데 컴퓨터 구조, 운영 체제를 공부하다가 한 가지 고민이 생겼다. 전위 연산자와 후위 연산자의 동작과 연산 속도에 차이가 있지 않을까? 이러한 의문이 들었던 것은 C++ 클래스에서 전위/후위 연산자를 생성하는 로직을 보고 난 이후부터 였다.class Cl { int attr; public: ... Cl& operator++ (); Cl& operator++ (int x); }// 전위 연산자Cl Cl::operator++() { ..