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`
);
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
도커 데스크톱으로 오라클 11G 실행하는 docker-compose.yml (0) | 2024.05.30 |
---|---|
Mysql (Maria) Db 테이블락 확인하고 강제중지 방법. (0) | 2020.08.03 |
[논리ERD /물리ERD] 병원-환자-의사 (0) | 2019.12.01 |