| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 패키지구조
- 스프링부트
- 사전캠프
- 캡슐화
- 자바
- 프레임워크
- 내일배움캠프
- til #데이터베이스 #sql
- SQLD
- Java
- 네트워크
- 레퍼클래스
- Spring
- 스파르타사전캠프
- HTTP
- 도메인별
- Til
- 스파르타코딩클럽 #개발자 #백엔드
- 스파르타코딩클럽 #사전캠프
- 정규화
- 깃헙
- 스파르타코딩클럽
- springboot
- 키오스크
- 계층형
- 데이터모델링
- 함바그
- 메모리구조
- 스터디카페
- optional
- Today
- Total
목록SQLD (2)
개발일지
데이터베이스 설계를 할 때 꼭 알아야 하는 개념 중 하나가 바로 **정규화(Normalization)**이다.정규화는 데이터를 중복 없이, 일관성 있게, 효율적으로 저장하기 위해 테이블 구조를 정리하는 작업이다. ✅ 정규화를 왜 해야 할까?같은 정보가 여러 곳에 반복되면 수정할 때 오류가 발생하기 쉽다.중복된 데이터는 저장 공간 낭비로 이어진다.테이블이 복잡하면 유지보수가 어려워진다.이러한 문제를 예방하기 위해 정규화 과정을 통해 데이터를 구조화해야 한다. 📚 정규화의 3단계: 1NF → 2NF → 3NF정규화는 단계별로 적용하며, 각 단계는 이전보다 더 철저한 정리를 목표로 한다. 🧱 1정규화 (1NF) – "한 칸엔 한 값만 있어야 한다"- 테이블의 컬럼이 원자성(한 속성이 하나의 값을 갖는 특성..
데이터베이스를 설계할 때 가장 먼저 해야 할 일은 데이터를 어떻게 구조화할지 설계하는 것이다. 데이터 모델링이란?데이터 모델링은 말 그대로 데이터를 모델링하는 것, 즉 현실 세계의 정보를 데이터베이스 안에 표현할 수 있도록 구조화하는 작업이다. 현실에서 발생하는 다양한 개념들(사람, 물건, 사건 등)을 데이터의 형태로 바꾸는 것.예를 들어 “학생이 강의를 수강한다”는 상황이 있다고 가정함. 여기서 학생과 강의는 각각 하나의 개체(Entity)가 되고, 그 둘 사이의 “수강한다”는 행위는 관계(Relationship)가 된다. 학생이름, 학번, 강의명, 수강날짜 같은 건 속성(Attribute)으로 표현함이런 식으로 현실 세계의 요소들을 분석해서 데이터베이스 구조로 옮기는 게 바로 데이터 모델링이다.데이터..