일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- queryset
- Django
- Javascript
- 싸피10기
- SSAFYcial
- js
- SQL
- pwa적용하기
- SSAFY
- react
- 셀프넘버
- unionfind
- 알고리즘
- PWA
- db
- Python
- 싸피셜
- 14658
- QuerySetAPI
- 플로이드워셜
- vitepwa
- 싸피
- 백준
- VITE
- git
- sqld
- 리액트
- TypeScript
- 데코레이터
- 머신러닝종류
- Today
- Total
목록공부 (23)
Meme's IT
# 정규화 (Normalization) 데이터 분해 과정, 이상현상 제거 반복되는 데이터를 분리하고 각 데이터가 제자리를 잘 찾아가도록 정리하는 과정 ▶ 1차 정규화(1NF) 같은 성격 or 내용인 컬럼이 연속될 때 컬럼을 제거하고 테이블을 생성 즉, 중복되는 속성을 제거하는 작업 1차 정규화를 통해 속성의 원자성을 확보할 수 있다 ▶ 2차 정규화(2NF) 모든 속성은 반드시 기본키 전부에 종속되어야 한다 부분적 함수 종속성을 제거하는 작업 하지만, 1차 정규화 결과 기본키가 한개라면 생략 예를 들어서, 하나의 테이블이 학생 번호, 듣는 강의, 강의실로 이루어져 있을 때 학생 번호 → 듣는 강의 듣는 강의 → 강의실 으로 종속되므로 테이블을 쪼개줘야 한다 ▶ 3차 정규화(3NF) 기본키가 아닌 다른 속성..
# 성능 데이터 모델이란? DB 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인구조, PK, FK 등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 분석 및 설계 단계에서 진행됨 성능 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가 성능을 튜닝하면서 변경이 가능 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 증가 # 고려 사항 및 모델링 순서 정규화 → 용량산정 → 트랜잭션 → 반정규화 → 기타조정 데이터 모델링을 할 때 정규화를 정확하게 수행 DB 용량을 계산해서 정해놓는다(용량산정) DB에 발생되는 트랜잭션의 유형을 파악해 놓는다 용량과 트랙잭션 유형에 따라 반정규화를 수행 이력 모델의 조정, PK/FK조..
# 식별자 엔터티를 대표할 수 있는 속성을 의미한다 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야한다. # 식별자의 특징 1. 유일성 모든 인스턴스들이 주식별자로 유일하게 구분되어야 한다. 예를 들어, 이름은 동명이인이 있을 수 있으므로, 식별자로 사원번호를 부여해준다. 2. 최소성 주식별자를 구성하는 속성은 최소의 수가 되어야 한다. 사원번호로도 충분하므로 그 외의 식별자는 필요없음 3. 불변성 주식별자의 값은 자주 변하지 않는 것이어야 한다. 사원번호는 변경되면 안된다. 4. 존재성 주식별자가 지정되면 반드시 값이 들어와야 한다. 사원번확 없는 직원은 있을 수 없다. # 식별자의 종류 1. 대표성 여부에 따른 분류 주식별자: 대표성을 만족하는 식별자 (ex. 사원번호) 보조 식별자: 유일성과..
# 관계 엔터티 간의 논리적인 관련성 동사형을 가짐 관계의 페어링: 인스턴스 간 개별적 관계 # 관계의 분류 [존재에 의한 관계 / 행위에 의한 관계] 로 나눌 수 있다. 예를 들어, 부서와 사원의 관계는 존재에 의한 관계 → 사원들이 모여서 구성된 것이 하나의 부서 고객과 주문의 관계는 행위에 의한 관계 → 고객이 제품을 '주문'한다는 개념이므로 행위에 의한 관계 ERD에서 관계를 연결할 때는 따로 구분하지 않고 단일화된 표기법으로 통일해서 사용 UML에서는 연관있으면 실선, 의존적이면 점선으로 표기함 더보기 UML이란? Unified Modeling Language의 약자 연관관계 / 의존관계가 있고 이 둘이 단일화된 표기법이 아니라 실선과 점선으로 표기를 다르게 해야함 ↑ 이거만 알아도 충분 # 관..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d21T1I/btsytM3d3Uo/sZ8Sg1SVPtAmRPm4hdrKCK/img.png)
# 속성이란? 엔터티가 가지는 최소 의미 단위 인스턴스의 구성요소 한 개의 엔터티 → 2개 이상의 인스턴스 집합 한 개의 엔터티 → 2개 이상의 속성 한 개의 엔터티 → 1개 이상의 다른 엔터티와 관계를 가짐 한 개의 속성 → 1개의 속성값을 가짐 # 속성의 종류 특성에 따른 분류 '계산' 이라는 단어가 들어가면 파생 속성! 분해 가능 여부에 따른 분류 엔터티 구성 방식에 따른 분류 # 속성의 특징 업무에서 필요하고 관리하고자 하는 정보 주식별자에 함수적으로 종속됨 속성값 하나만 가짐 → 하나 이상의 속성값이면 정규화 필요 # 속성의 명명 해당 업무에서 사용하는 이름을 부여 명사형 속성명을 사용 약어 사용 가급적 제한 전체 데이터모델에서 유일성을 확보하는 것이 좋음 (↔ 일관성 ㄴㄴ) # Domain 속..
# 엔터티란? 사람, 개념 등의 명사 업무상 관리가 필요한 것 저장이 되기 위한 어느 것(Thing) # 엔티티와 인스턴스 엔터티는 범주, 인스턴스는 실제 객체 (예시) 엔터티: 과목 / 인스턴스: 수학, 영어 # 엔터티의 특징 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다. 유일한 식별자(pk)에 의해 식별 가능해야 한다. 두 개 이상의 인스턴스의 집합이여야 한다. = 두 개 이상의 속성을 갖는다. 업무 프로세스에 의해 이용되어야 한다. 반드시 속성이 있어야 한다. 다른 엔터티와 최소 1개 이상의 관계가 있어야 한다.(단, 통계성 / 코드성 엔터티는 생략 가능) # 엔터티의 분류 유/무형에 따른 분류 발생시점에 따른 분류 유형 엔터티 개념 엔터티 사건 엔터티 기본 엔터티 중심 엔터티 행위..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b4uskW/btsyDMtDNdU/OKHBe4BfT9pRM0vOJSaM50/img.png)
# 모델링 현실세계를 추상화, 단순화, 정확화해서 모델로 표현하는 과정 추상화: 일정한 형식에 맞춰 표현 단순화: 제한된 표기법이나 언어로 표현 명확성: 이해가 쉽게 표현 모델링의 관점들 데이터 관점(Data, What): 어떤 데이터와 관계 있는지 / 데이터 간의 관계는 무엇인지 프로세스 관점(Process, How): 해당 데이터를 가지고 무엇을 해야하는지 상관 관점(Data vs Process): 데이터를 가지고 하는 일에 따라 데이터가 어떻게 영향을 받고 있는지 # 데이터 모델링 정보 시스템 구축을 위한 데이터 관점의 업무 분석 기법 목적 정보에 대한 표기법을 통일해서 업무 내용을 분석하는 정확도를 높임 데이터 모델을 기초로 DB를 생성 중요성 및 유의점 중복을 최소화해라 비유연성을 버려라: 사소..