Changes between Version 4 and Version 5 of Normalization
- Timestamp:
- 09/15/25 12:43:52 (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v4 v5 97 97 Да не се чува amount во Payment, туку да се пресметува. 98 98 99 99 {{{#!sql 100 100 ALTER TABLE Payment DROP COLUMN amount; 101 101 }}} 102 102 Да се додава VIEW: 103 103 {{{#!sql 104 104 CREATE VIEW reservation_total AS 105 105 SELECT r.reservation_id, … … 107 107 FROM Reservation r 108 108 JOIN Room rm ON r.room_number = rm.room_number AND r.building_id = rm.building_id; 109 109 }}} 110 110 Service – историја на статуси 111 111 {{{#!sql 112 112 CREATE TABLE service_history ( 113 113 history_id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, … … 117 117 FOREIGN KEY (service_id) REFERENCES Service(service_id) 118 118 ); 119 119 }}} 120 120 ==== BCNF 121 121 Прекршоци … … 126 126 127 127 Во Room, комбинацијата (building_id, room_number) е единствен идентификатор. 128 128 {{{#!sql 129 129 ALTER TABLE Hotel_User ADD CONSTRAINT uq_phone UNIQUE(phone); 130 130 131 131 ALTER TABLE Room ADD CONSTRAINT uq_room UNIQUE(building_id, room_number); 132 }}}