OSM—Normalize Then Map
ER Model Instance Type RackRate Room Date Guest Rate Discount Date Discount Rate = (1 – Discount/100) RackRate includes has Room RoomNr Rate has reservation for Guest is signed up for Activity Name Description Duration Date NrInParty Type Rack Rate Discount PackageDeal GuestNr Package
Conversion to Hypergraph has reservation for is signed up for for includes Package NrInParty Duration Rate = (1 – Discount/100) RackRate Room RoomNr Rate Guest Activity Name Description Date Type RackRate Discount PackageDeal GuestNr
Redundant Edge Removal has reservation for is signed up for for includes Package NrInParty Duration Rate = (1 – Discount/100) RackRate Room RoomNr Rate Guest Activity Name Description Date Type RackRate Discount PackageDeal GuestNr X X X
Redundant Edge Removal has reservation for includes Package NrInParty Duration Rate = (1 – Discount/100) RackRate Room RoomNr Rate Guest Activity Name Description Date Type RackRate Discount PackageDeal GuestNr
Lexicalization has reservation for includes Package NrInParty Duration Rate = (1 – Discount/100) RackRate Room RoomNr Rate Guest Activity Name Description Date Type RackRate Discount PackageDeal GuestNr
Canonical Hypergraph has reservation for includes NrInParty Duration Rate = (1 – Discount/100) RackRate RoomNr Rate GuestNr Description Name Date Type RackRate Discount Package
Generated DB Schema has reservation for includes NrInParty Duration Rate = (1 – Discount/100) RackRate RoomNr Rate GuestNr Description Name Date Type RackRate Discount Package Guest(GuestNr, Name, NrInParty, Package) HasReservationFor(RoomNr, Date, Rate, GuestNr) DateDiscount(Date, Discount) Room(RoomNr, Type) TypeRackRate(Type, RackRate) Activity(Description, Duration) Includes(Package, Description)