우아한 프로그래밍
article thumbnail

문제

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

ERD

테이블

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

우아한 프로그래밍

@자바조아!

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