본문 바로가기

공부/MySQL8

관계형 데이터 모델링 (3) 7. 물리적 데이터 모델링 - 논리적 데이터 모델링이 관계형 데이터베이스 패러다임에 잘 맞는 이상적인 표를 만드는 것이었다면, 물리적 데이터 모델링은 선택한 데이터베이스 제품에 맞는 현실적인 고려는 하는 방법론 - 이 단계에서 가장 중요한 것은 성능입니다. 특히 역정규화(반정규화, denormalization)의 사례를 집중적으로 다룸 1) 물리적 데이터 모델링 - find slow query => 느려지는 지점 찾을 수 있음 -> 성능 향상 위한 방법 적용 - denormalization(역정규화, 반정규화) - index : 읽기 편하나 쓰기 어려움(연산 과정 -> 시간, 저장 공간 많이 듦) - application : 캐시 사용(입력에 따른 실행결과 저장 -> 데이터베이스 부하 감소) - 다양한 .. 2020. 3. 2.
관계형 데이터 모델링 (2) 5. 논리적 데이터 모델링1 1) 논리적 데이터 모델링 - Mapping Rule : ERD를 통해서 표현한 내용을 관계형 데이터베이스에 맞는 형식으로 전환하느는 방법론 - Entity => Table - Attribute => Column - Relation => PK, FK 2) 테이블과 컬럼 생성 ER Master ermaster.sourceforge.net 3) 1:1 관계의 처리 - Relation => PK, FK - 저자 -l--o-l- 휴면자 - (휴면일) - 부모 테이블 : 혼자서 있을 수 있음 - 자식 테이블 : 의존하는 테이블 4) 1:N 관계의 처리 5) N:M 관계의 처리 - 맵핑 테이블 ex) write 테이블 - 스키마 부분만 반영하면됨 - write (1, N) ------ .. 2020. 3. 2.
관계형 데이터 모델링 (1) 1) 데이터 모델링의 순서 업무파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링 2) 업무파악 기획서 https://ovenapp.io/view/EuTjedDvHdhBQLoxthGrqvBlGp1jBJj6/XDCP1 저자참여 (3 of 3) 관계형 데이터 모델링 ovenapp.io ovenapp 3) 개념적 데이터 모델링 (1) 개념적 데이터 모델링 소개 - 파악한 업무에서 개념을 뽑아내는 과정 - 현실에서 개념을 추출하는 일종의 필터 제공 - 개념에 대해 다른 사람과 소통할 수 있는 언어 => 이 목적을 이루게 해주는 도구 : Entity Relationship Diagram - 3개의 관점 : 정보, 그룹, 관계 - eid는 매우 쉽게 표로 전환 가능 (2) 관계형 .. 2020. 2. 27.
SQL join 1. 표 쪼개기 http://bit.ly/join-exec 모든 표는 하나의 주제만 가져야한다. 2. 실습준비 SQL Joins Visualizer https://sql-joins.leopard.in.ua/ SQL Joins Visualizer Please select how do you want to do SQL JOIN between two table sql-joins.leopard.in.ua - Left (outer) join produces a complete set of records from Table A, with the matching records (where available) in Table B. If there is no match, the right side will contain.. 2020. 2. 26.
DATABASE2-MySQL(4) MySQL Workbench (cmd) mysql -uroot -p -hlocalhost(=h127.0.0.1) mysql -uroot -p -> 자동으로 인식 2019. 7. 31.
DATABASE2-MySQL(3) 1. 테이블 분리하기 RENAME TABLE topic TO topic_backup; -> topic_backup으로 이름 변경 `author` 테이블 구조 CREATE TABLE `author` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `profile` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ); `author` 테이블 데이터 입력 INSERT INTO `author` VALUES (1,'egoing','developer'); INSERT INTO `author` VALUES (2,'duru','database administrator'); INSERT INTO `author` .. 2019. 7. 31.