yanghaemi / 2024k-hackerton_COSMICA

K-해커톤 굴러가유
1 stars 1 forks source link

DB Appointment, User 테이블 생성 코드입니다. #3

Open jeongseonwoong opened 2 months ago

jeongseonwoong commented 2 months ago

테이블간 외래 키 설정 때문에 테이블 생성 순서대로 해주세용 0.db 생성 create database cosmica

0.5 db 사용 use cosmica

1.Appointment 테이블 생성 CREATE TABLE Appointment( id INT NOT NULL primary key, myId INT, companionId INT, appointDate DATE NOT NULL, location varchar(20) NOT NULL, bill INT NOT NULL );

  1. User 테이블 생성 User 테이블의 appointmentId가 Appointment 테이블의 id를 참조하고 있어서 Appointment 테이블 먼저 생성 바랍니다. CREATE TABLE USER( id INT NOT NULL PRIMARY key, pw INT NOT NULL, userName VARCHAR(20) NOT NULL, userType VARCHAR(20) CHECK(userType IN('휠체어 이용자','동행자')), location VARCHAR(20), rate DOUBLE, possibleDate DATE, times INT DEFAULT 0, appointmentId INT, FOREIGN KEY(appointmentId) REFERENCES Appointment(id) ON DELETE SET NULL ON UPDATE CASCADE );

3.Appointment 테이블의 companionId 와 myId가 User 테이블의 Id 참조 추가 ALTER TABLE appointment ADD FOREIGN KEY (companionId) REFERENCES USER (id) ON UPDATE CASCADE ON DELETE SET NULL;

ALTER TABLE Appointment ADD FOREIGN KEY (myId) REFERENCES USER (id) ON UPDATE CASCADE ON DELETE SET NULL;