일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자기계발회고
- jpa플러시
- 프라이머리키
- django
- db설계과정
- 내일배움캠프
- Python
- db설계방법
- 리콰이어먼츠 설정
- 포링키
- jakartapersistenceapi
- 패스트캠퍼스
- 스파르타코딩
- spring필수문법
- 파이썬
- 장고기초지식
- 준태튜터님
- db설계핵심요약
- 데이터베이스네이밍규칙
- dbnamingrule
- 스파코
- 장고
- tableperclass
- 데이터베이스설계요약
- 코딩
- JPA
- 스파르타코딩클럽
- 팀스파르타
- db네이밍규칙
- 릴레이션십데이터베이스
- Today
- Total
목록2025/04/07 (7)
당우 일기장

기본 세팅 설정build.gradle // https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core implementation group: 'org.hibernate.orm', name: 'hibernate-core', version: '6.6.10.Final' // https://mvnrepository.com/artifact/jakarta.persistence/jakarta.persistence-api implementation group: 'jakarta.persistence', name: 'jakarta.persistence-api', version: '3.1.0' // https://mvnrepository.c..

DB 설계 과정 이란?데이터베이스를 효율적으로 설계하기 위해 데이터를 파악하고 정리해서 테이블로 만드는 과정실생활 예시냉장고를 정리한다고 생각해보자.어떤 음식을 넣을지(데이터 파악),채소는 채소 칸, 고기는 고기 칸으로 나누는(그룹핑) 과정을 거치면 나중에 찾기 쉬워진다. 1. 저장해야 하는 데이터 파악하기 데이터베이스를 설계하기 전에 어떤 데이터를 저장해야 하는 지 파악해야 한다그러려면 대략적인 UI화면 디자인이 나와있어야한다 ui 디자인이 나오기 전이라면 요구사항 명세서 라도 정리되어 있어야 어떤 데이터를 저장해야 하는 지 파악할수있다(요즘은 요구사항 정의서는 잘 작성하지않는 추세이다)요구사항명세서 요구사항 명세서 - Google 검색4] 프로젝트 범위관리, 요구사항 명세서를... blog.g..

데이터베이스 설계의 가장 중요한 핵심은 "중복 없애기" 이다 db를 설꼐할때 딱 1가지만 기억한다면 이것만 기억하자 중복 없애기 예시로 한번 알아보자위에 표와 같이 게시글 데이터가 DB에 많이 쌓여있다고 가정하자여기서 이정민 이 쓴 게시글이 3개가 있다고 하자.그런데 어느 날 이정민 이라는 사람이 김동우 로 개명을 했다.그래서 게시글에 작성된 작성자의 이름도 전부 이정민 에서 김동우로 고쳐줘야한다 그럼 위 게시글의 모든 데이터를 뒤져서 이정민 이라는 이름을 전부 찾아서 김동우로 고쳐줘야한다 그런데 위 테이블에서 1,2,번 게시글의 작성자 이름만 고치고, 실수로 132번의 게시글을 안 고쳤다그러다 시간이 지난후 132번 게시글에 신고가 들어왔다. 그런데 db에서 작성자 이름이 이정민 이라는 사용자를 아무..
데이터베이스 네이밍 규칙 이란? (데이터베이스명명규칙)데이터베이스에서 테이블, 열 이름을 의미 있고 일관되게 짓는 규칙데이터를 저장하고 관리할 때 이름이 아무렇게나 있으면 추후에 찾거나 관리하기가 정말 어렵다그래서 이름을 의미 있고 일관되게 짓는 것이 중요하다. 실생활 예시집에서 책장을 정리한다고 가정하자. 책을 아무렇게나 꽂아놓으면 나중에 "소설책은 어디 있지?" 하면서 한참 찾아야 한다 하지만 책장에 라벨을 붙여서 "소설", "자기계발", "만화" 이렇게 정리를 한다면 쉽게 찾을수 있을것이다. 데이터베이스도 마찬가지다 그래서 테이블이나 열 이름을 제대로 지어야 나중에 찾거나 관리하기 편해진다. 데이터베이스 네이밍 규칙, 핵심요약 1. 의미 있는 이름: 이름만 봐도 이게 뭔지 알 수 있게 짓는 것이..

PK(Primary Key)기본키 란?실생활 예시) 세상에는 수많은 사람들이 살아간다 얼굴이 닮은사람도있고 이름이 같은사람도 있다하지만 우리는 사람들을 일일이 구별할 수 있어야한다. 그래서 주민등록번호를 사람마다 부여해서 사람들을 구별한다. 데이터베이스의 테이블에도 수많은 데이터가 저장되어있다. 사람들을 구별하기위해 주민번호가 있듯이수많은 데이터들을 구별하기위해 PK(Primary Key) 즉 기본키 라는걸 사용한다 PK는 특정 데이터를 식별하기 위한 값 이다 PK는 중복되서는 안 되며, 비어있어서도 안 된다. 현업에서는 PK를 어떻게 설정할까?주민등록번호나 이메일이 특정 데이터를 식별할수 있는 데이터라고 생각해서 pk로 설정 할 수있겠지만이건 부적절하다. 가능성은 적겠지만 주민등록번호나 이메일은 ..

관계형 데이터베이스(Relational Database)란?데이터를 표(Table) 형태로 정리하고, 표들 사이의 관계(Relationship)를 이용해데이터를 연결하고 관리하는 데이터베이스이다. 각 표는 행(Row) 과 열(Column)로 구성되고 기본키(Primary Key)와 외래 키(Foreign Key)를 통해 표들을 서로 연결한다. --------------------------------------------------------------------------------------------테이블(Table)데이터를 저장하는 기본 단위로, 행(Row)과 열(Column)로 구성됩니다.예: "고객" 테이블은 고객 ID, 이름, 주소 등의 열로 이루어질 수 있습니다.테이블은 고유한 이름을 가..

데이터베이스(Database Modeling)모델링이란?데이터를 어떻게 분류해서 저장할 지 설계하는행위데이터 모델링, 데이터베이스 설계(DB설계) 라고도 부른다데이터베이스 모델링을 배워야하는 이유실생활 예시) 사람마다 옷장에 옷을 정리하는 방법은 다 다르다누군가는 외출복과 실내복을 구분해서 분류하기도 하고누구는 상의와 하의를 기준으로 구분을 하기도한다만약 옷장에 옷들을 비효율적으로 정리하게된다면 내가 필요한 옷을 찾을때 헤맬 수도 있다데이터들도 마찬가지다. 데이터들을 저장하는방법은 사람들마다 다 다를 수 있지만아무런 규칙 없이 데이터를 저장했다가는 나중에 필요한 데이터를 찾기 어려워질 수 있다.이런 비효율 문제를 해결하기 위해 데이터를 어떻게 효율적으로 저장할까?를 고민하다 만들어진것이 데이터베이스 모델..