일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 알고리즘
- AWS
- 백준 크리문자열
- join
- SAA-C02
- 깃허브
- 리스트 컴프리헨션
- ROWNUM
- 파이썬
- 백준 11059
- 백준 24499 파이썬
- SQLD
- 백준 2852
- 프로그래머스 조건에 맞는 개발자 찾기
- 데이터베이스
- 백준 1756
- github
- 정규화
- react
- sql
- Today
- Total
목록전체 글 (109)
-
목차 1. 정규화를 통한 성능 향상 전략 2. 함수적 종속성에 근거한 정규화 수행 필요 1. 정규화를 통한 성능 향상 전략 정규화를 수행하는 것 : 데이터를 결정하는 결정자에 의해 함수적 종속을 가지고 있는 일반속성을 의존자로 하여 입력/수정/삭제 이상을 제거하는 것. 데이터의 중복속성을 제거하고 결정자에 의해 동일한 의미의 일반속성이 하나의 테이블로 집약되므로 한 테이블의 데이터 용량이 최소화되는 효과가 있다. 위 사진처럼 정규화 수행 모델은 반정규화된 테이블에 비해 처리 성능이 향상된다. 단, 데이터를 조회할 때에는 처리 조건에 따라 조회 성능이 향상될 수도, 저하될 수도 있다. 2. 함수적 종속성 (Functional Dependency) 에 근거한 정규화 수행 필요 함수의 종속성 : 데이터들이 어..
목차 1. 성능 데이터 모델링의 정의 2. 성능 데이터 모델링 수행 시점 3. 성능 데이터 모델링 고려사항 1. 성능 데이터 모델링의 정의 성능이 저하되는 데이터 모델의 경우 크게 세가지를 고려하여 그 성능을 향상시킬 수 있다. - 데이터 모델 구조에 의해 성능이 저하되는 경우 - 데이터가 대용량이 됨으로 인해 성능이 저하되는 경우 - 인덱스 특성을 고려하지 않고 인덱스를 생성함으로 인해 성능이 저하되는 경우 성능 데이터 모델링 : 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링때부터 정규화, 반정규화, 테이블통합, 테이블 분할, 조인구조, PK, FK 등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 2. 성능 데이터 모델링 수행 시점 분석/설계 단계에서 데이터 모..
목차 1. 식별자 개념 2. 식별자의 특징 3.식별자 분류 및 표기법 4. 주식별자 도출기준 5. 식별자관계와 비식별자관계에 따른 식별자 1. 식별자(Identifiers) 개념 식별자 : 여러개의 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 한다. 2. 식별자의 특징 주식별자의 경우 - 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분되어야 한다. - 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다. - 지정된 주식별자의 값은 자주 변하지 않는 것이어야 한다. - 주식별자가 지정이 되면 반드시 값이 들어와야한다. 3. 식별자 분류 및 표기법 1. 식별자 분류 - 자신이 엔터티 내에서 대표성을 가지는가 : ..
목차 1. 관계의 개념 2. 관계의 분류 3. 관계의 표기법 4. 관계의 정의 및 읽는 방법 1. 관계의 개념 1. 관계의 정의 관계 (Relationship) : 엔터티의 인스턴스 사이의 논리적인 연관성으로써 존재의 형태로써나 행위로써 서로에게 연관성이 부여된 상태 관계는 엔터티와 엔터티간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고, 속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있다. 2. 관계의 페어링 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(페어링)이고, 이것의 집합을 관계로 표현한다는 것이다. 따라서 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있다. 2. 관계의 분류 관계는 어떤 목적으..
목차 1. 속성의 개념 2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법 3. 속성의 특징 4. 속성의 분류 5. 도메인 6. 속성의 명명 1. 속성 (Atrribute)의 개념 속성의 정의는 다음과 같다. - 업무에서 필요로 한다. - 의미상 더이상 분리되지 않는다. - 엔터티를 설명하고 인스턴스의 구성요소가 된다. 2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법 1. 엔터티, 인스턴스, 속성, 속성값의 관계 - 한 개의 엔터티는 두 개 이상의 인스턴스 집합이어야 한다. - 한 개의 엔터티는 두 개 이상의 속성을 갖는다. - 한 개의 속성은 한 개의 속성값을 갖는다. 2. 속성의 표기법 속성의 표기법은 엔터티 내에 이름을 포함하여 표현하면 된다. 3. 속성의 특징 - 엔터티와 마..
목차 1. 엔터티의 개념 2. 엔터티와 인스턴스에 대한 내용과 표기법 3. 엔터티의 특징 4. 엔터티의 분류 5. 엔터티의 명명 1. 엔터티의 개념 엔터티란? - 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 (Thing) - 엔터티는 그 집합에 속하는 개체들의 특성을 설명할 수 있는 속성 (Attribute)을 가진다. - 엔터티는 인스턴스의 집합이라고 할 수 있고, 반대로 인스턴스라는 것은 엔터티의 하나의 값에 해당한다고 할 수 있다. 2. 엔터티와 인스턴스에 대한 내용과 표기법 엔터티와 엔터티간의 ERD를 그리면 다음과 같다. 3. 엔터티의 특징 엔터티는 다음과 같은 특징을 가지고 있다. - 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야한다. - 유일한 식별자에 의해 식..
1. 프로젝트 설명 기존에는 강의 시간표를 짤 때, 강사한테 모두 연락해서 카톡을 통해 가능한 시간을 전달받고, Spreadsheet에 직접 입력했다. 하지만 이 방법은 상당히 비효율적이다. 그래서 강사별로 본인이 가능한 모든 시간을 시간표에서 한 눈에 볼 수 있는 방법을 고민하던 도중 프로그램을 개발하게 되었다. 2. 개발 순서 개발은 다음과 같은 순서로 진행되었고, 간단했다. 1. 강사들이 강의가 가능한 시간을 스스로 체크할 수 있는 구글 Form과 응답값을 을 만든다. 2. Form을 통해 제출된 응답들을 csv파일로 다운로드받는다. 3. 파이썬으로 csv 파일들을 읽고, 요일과 시간별로 리스트를 만든다. 행별로 한개의 리스트가 만들어지고, 요일별로 한개의 리스트가 만들어지기 때문에 한 행당 이중리..
목차 1. 모델링의 이해 2. 데이터 모델의 기본 개념의 이해 3. 데이터 모델링의 중요성 및 유의점 4. 데이터 모델링의 3단계 진행 5. 프로젝트 생명주기(Life Cycle)에서 데이터 모델링 6. 데이터 모델링에서 데이터 독립성의 이해 7. 데이터 모델링의 중요한 세 가지 개념 8. 데이터 모델링의 이해관계자 9. 데이터 모델의 표기법인 ERD의 이해 10. 좋은 데이터 모델의 요소 1. 모델링의 이해 1. 모델링의 정의 Webster 사전 - 가설적 또는 일정 양식에 맞춘 표현 - 어떤 것에 대한 예비 표현으로 그로부터 최종 대상이 구축되도록 하는 계획으로서 기여하는 것 - 복잡한 '현실세계'를 단순화시켜 표현하는 것 - 모델이란 사물 또는 사건에 관한 양상(Aspect)이나 관점(Perspec..