목록database (3)
유동

기존 ERD를 수정하고 중복된 테이블을 개선하기이번 글에서는 Clog 프로젝트의 기존 ERD(Entity-Relationship Diagram)를 개선하고, 중복된 테이블을 제거하며, enum 타입을 사용하는 방향으로 리팩토링하는 과정을 다루겠습니다.목차기존 ERD기존 ERD의 문제점개선된 ERD 설계enum 타입을 사용한 테이블 구조 개선결론기존 ERD1. 기존 ERD기존 erd기존 데이터베이스 테이블 구조는 위 사진처럼 이루어져 있었습니다. 요구사항부터 말해보자면동아리는 게시글과 댓글, 답글을 가질 수 있다.게시글의 종류는 다음과 같다일반 게시글, 공지 게시글, 홍보 게시글한 동아리에는 여러 게시판이 존재하고, 한 게시판 내에 여러 일반 게시글이 존재한다당시 테이블 구조는 게시글의 종류마다 테이블을 ..

1. 숫자 자료형 숫자를 넣을떄 숫자가 얼마나 큰게 들어갈수 있는지에 따라서 그에 따른 적절한 크기의 자료형을 선택해야한다 2. 실수 자료형 ️🔗 부동 소수점(Floating Point) 수 넓은 범위의 수 표현 가능, 정확하지 않은 값 (일반적으로 충분히 정확) 3. 문자 자료형 char ex) char(10)에 ‘abc’가 들어가도 10바이트의 크기를 가짐 길이가 고정이기 떄문에 정해진 값보다 큰 값이 들어오면 오류가 발생함 사원번호, 주민번호 등의 고정적인 데이터에 사용하는것이 유리 검색시 CHAR가 더 빠름 VARCHAR 컬럼 길이값이 4글자보다 적을 경우 CHAR로 자동 변환 varchar 크기가 가변적 ex) char(10)에 ‘abc’가 들어가면 3바이트의 크기를 가짐 ️3-1 TEXT VA..

PK (Primary Key) 데이터베이스에 특정 레코드(row)를 식별하기 위해 사용되는 필드(colum). pk는 각 레코드마다 고유한 값을 가지며 pk를 통해 레코드를 구분할 수 있음. ex) 고객 테이블에서 고객 id가 primary key가 될 수 있다. FK (Foreign Key) 다른 테이블의 Primary Key를 참조하는 필드 (colum) FK를 통해 두 테이블 간의 관계를 설정할 수 있음 ex) 주문 테이블에서 고객 id를 FK로 사용하여 고객 테이블과 주문 테이블을 연결할 수 있음. Auto Increment 데이터베이스에서 PK 필드를 자동으로 생성해주는 기능. 새로운 레코드가 삽입될 때마다 PK필드의 값을 자동으로 증가시켜 고유한 값을 만듬. 이를통해 데이터베이스의 관리가 편해..