일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ChatGPT
- 패키지설치에러
- gitlab
- git
- Github
- GPT3.5
- 노드버전
- db
- 클라우드
- openaiapi
- 웹소켓재시작
- Database
- Express
- 웹소켓연결끊김
- java
- 클래스
- nvmrc
- aiapi
- class
- aws
- 버킷생성
- chatGPTAPI
- 호스팅영역
- nodejs
- 자바
- gpt3.5turbo
- gptapi
- 웹소켓연결
- javascript
- iam사용자
- Today
- Total
목록Study/관계형 데이터 베이스 실전 입문 (9)
IT's Jenna

결합 종속성이란? 정규형 4NF - 6NF 1NF부터 BCNF까지 함수 종속성을 사용한 정규화는 명백하지 않은 함수 종속성을 모두 배제하고, 후보키가 되는 속성을 찾아내는 과정이었다. 다음 정규형 단계인 4NF부터 6NF까지는 결합 종속성을 사용하여 정규화한다. 1. 결합 종속성이란? 결합 종속성이란 키 자체에 다중성이 포함됐을 때 나타나는 중복을 의미한다. 결합 종속성은 무손실 분해를 할 수 있는 상태이다. 함수 종속성은 결합 종속성의 일종이다. 일반적으로 BCNF 정규화 단계까지 진행되면 자동적으로 5NF정규화 규칙을 만족한다. 하지만 특정한 경우에 함수 종속성은 만족하나 결합종속성을 만족하지 않는 경우가 있다. 바로 릴레이션에 키가 아닌 속성이 존재하지 않는 경우이다. 이 경우에는 다음 단계를 실행..

정규화란? 정규화가 왜 필요한가? 정규형 지금까지 관계형 모델에 대해 알아보았다. 그렇다면 이제 우리가 공부한 관계형 모델을 구성하기 위해서 실제 DB를 어떻게 설계할지 생각해보자! 데이터와 쿼리의 복잡성은 비례한다. 즉 데이터의 표현이 복잡해지면 쿼리 또한 깔끔하게 작성할 수 없다. 따라서 DB를 어떻게 설계하느냐에 따라 전체 프로그램의 로직이 달라지는 것이다. 그렇다면 DB를 대체 어떻게 설계해야 할지 우려가 될 것이다. 이때 만능 치트키처럼 사용할 수 있는 DB 설계 이론이 있다. 그것이 바로 정규화 이론이다! 1. 정규화란? 정규화란, 관계형 모델을 전제로 구축된 데이터 베이스 설계 이론이다. 조금 더 쉽게 접근하기 위해 정규화의 국어사전적 의미를 살펴보자. 정규화란 어떤 대상을 일정한 규칙이나 ..

SQL이란? 관계형 모델이란? SQL과 관계형 모델의 비교 1. SQL이란? SQL이란, Structured Query Language의 약자로 구조적 질의 언어를 뜻한다. 관계형 데이터 베이스(RDB)에 질의를 하기 위한 언어이다. 2. 관계형 모델이란? 관계형 모델을 알기 위해서 우선 데이터 모델의 정의를 알아보자. 데이터 모델은 "데이터를 어떻게 표현할까?"를 의미한다. 어떤 개념을 사용해서 데이터를 어떤식으로 표현할 것인가! 그것이 데이터 모델이고 그렇게 데이터를 표현하는 여러 가지 개념들 중에 하나가 바로 관계형 모델이다. 관계형 모델을 이해하는데 중요한 개념이 바로 릴레이션(Relation)이다. 릴레이션은 관계형 모델에서 데이터를 표현하는 방식이고 구성은 다음과 같다. Relation은 제목..