우아한 프로그래밍
article thumbnail

1. 문제

1 A 회사는 직원들이 사용하는 주차건물에 주차장이 여러 개 있다.
2 각 주차장은 주차장 이름 위치 주차대수 주차층 정보로 구성된다
3 각 주차장의 주차 공간은 일련번호가 붙은 주차 공간으로 구성되어 있다.
4 직원은 지정 주차 공간을 요청할 수 있다. 직원은 직원번호, 이름, 구내전화번호, 운전면허번호 정보로 구성된다.

2. ERD

3. 테이블

<sql />
CREATE TABLE `COMPANY` ( `COMPANY_NO` BIGINT NOT NULL, `COMPANY_NAME` VARCHAR(255) NULL ); CREATE TABLE `EMPLOYEE` ( `EMP_NO` BIGINT NOT NULL, `COMPANY_NO` BIGINT NOT NULL, `EMP_NAME` VARCHAR(50) NULL, `EMP_TEL` VARCHAR(20) NULL, `EMP_DRIVE_LICENCE_NO` VARCHAR(12) NULL ); CREATE TABLE `PARKING_LOT` ( `PARKING_LOT_SEQ` BIGINT NOT NULL, `COMPANY_NO` BIGINT NOT NULL, `PARKING_LOT_NAME` VARCHAR(255) NULL, `PARKING_CNT` INT NULL, `PARKING_FLOOR` INT NULL ); CREATE TABLE `PARKING_APPLY` ( `PARKING_APPLY_NO` BIGINT NOT NULL, `PARKING_LOT_SEQ` BIGINT NOT NULL, `EMP_NO` BIGINT NOT NULL, `APPLY_DT` DATE NULL, `START_DT` DATE NULL, `END_DT` DATE NULL ); ALTER TABLE `COMPANY` ADD CONSTRAINT `PK_COMPANY` PRIMARY KEY ( `COMPANY_NO` ); ALTER TABLE `EMPLOYEE` ADD CONSTRAINT `PK_EMPLOYEE` PRIMARY KEY ( `EMP_NO` ); ALTER TABLE `PARKING_LOT` ADD CONSTRAINT `PK_PARKING_LOT` PRIMARY KEY ( `PARKING_LOT_SEQ` ); ALTER TABLE `PARKING_APPLY` ADD CONSTRAINT `PK_PARKING_APPLY` PRIMARY KEY ( `PARKING_APPLY_NO`, `PARKING_LOT_SEQ`, `EMP_NO` ); ALTER TABLE `PARKING_APPLY` ADD CONSTRAINT `FK_PARKING_LOT_TO_PARKING_APPLY_1` FOREIGN KEY ( `PARKING_LOT_SEQ` ) REFERENCES `PARKING_LOT` ( `PARKING_LOT_SEQ` ); ALTER TABLE `PARKING_APPLY` ADD CONSTRAINT `FK_EMPLOYEE_TO_PARKING_APPLY_1` FOREIGN KEY ( `EMP_NO` ) REFERENCES `EMPLOYEE` ( `EMP_NO` );

 

 

profile

우아한 프로그래밍

@자바조아!

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!