본문 바로가기

개인프로젝트

[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 2.백엔드구성] RDBMS

 

DROP DATABASE IF EXISTS SB_AM;
CREATE DATABASE SB_AM;
USE SB_AM;

# mmaker 테이블 생성
CREATE TABLE mmaker(
	id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
	regDate DATETIME NOT NULL,
	updateDate DATETIME NOT NULL,
	memberId INT UNSIGNED NOT NULL,
	`moimmain` VARCHAR(100) NOT NULL COMMENT '모임제목',
	`moimbody` TEXT NOT NULL COMMENT '모임내용',
	`moimimg` VARCHAR(20) NOT NULL COMMENT '모임사진',
	`moimplace` VARCHAR(20) NOT NULL COMMENT '모임장소',
	`moimdatetime` DATE NOT NULL COMMENT '모임일시',
	`moimmembercnt` VARCHAR(20) NOT NULL COMMENT '모임인원',
	`moimprice` VARCHAR(20) NOT NULL COMMENT '모임비'	
);

# member 테이블 생성
CREATE TABLE `member`(
	id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
	regDate DATETIME NOT NULL,
	currentDatetime DATETIME NOT NULL,
	updateDate DATETIME NOT NULL,
	loginId VARCHAR(20) NOT NULL UNIQUE,
	loginPw VARCHAR(100) NOT NULL,
	`name` VARCHAR(20) NOT NULL,
	nickname VARCHAR(20) NOT NULL,
	gender VARCHAR(2) NOT NULL,
	cellphoneNum VARCHAR(20) NOT NULL,
	birthday VARCHAR(10) NOT NULL,
	email VARCHAR(50) NOT NULL,
	delStatus TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '탈퇴여부 (탈퇴 전 = 0, 탈퇴 후 = 1)',
	delDate DATETIME COMMENT '탈퇴 날짜'
);

# participation 테이블 생성
CREATE TABLE participation(
	id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
	regDate DATETIME NOT NULL,
	updateDate DATETIME NOT NULL,
	memberId INT UNSIGNED NOT NULL,
	relTypeCode VARCHAR(20) NOT NULL COMMENT '관련 데이터 타입 코드',
    relId INT UNSIGNED NOT NULL COMMENT '관련 데이터 번호',
	participationStatus VARCHAR(4) NOT NULL COMMENT '참여상태',
    participationTF VARCHAR(4) NOT NULL COMMENT '참여신청관리'	
);
  1. RDBMS에서 데이터는 테이블 형태로 구조화되어 저장됩니다. 각 테이블은 열(Column)과 행(Row)으로 이루어진 그리드로 표현되며 열은 특정 데이터 유형을 가지고 있습니다. 이러한 테이블 구조를 통해 데이터의 구조를 명확히 정의하고 저장할 수 있습니다.
  2. 정규화는 데이터베이스에서 중복을 최소화하고 일관성을 유지하기 위한 프로세스입니다. 중복된 데이터를 피하고 데이터의 일관성을 높이기 위해 테이블을 분할하여 데이터를 저장합니다. 이는 데이터의 삽입, 갱신, 삭제 작업을 효율적으로 관리할 수 있도록 도와줍니다.
  3. SQL은 RDBMS와 상호 작용하기 위한 표준 질의 언어로 데이터의 조작, 검색, 정의 등 다양한 작업을 수행할 수 있습니다. SQL을 사용하면 데이터베이스에 대한 다양한 조작을 직관적이고 간편하게 수행할 수 있습니다.
  4. 외래 키는 관계형 데이터베이스에서 두 테이블 간의 관계를 설정하는 데 사용되는 개념입니다. 외래 키는 한 테이블의 열이 다른 테이블의 기본 키와 관련되어 있음을 나타냅니다. 이 관계를 통해 데이터의 일관성을 유지하고 두 테이블 간에 참조 관계를 설정할 수 있습니다.