首先,我知道我可能不应该制作 Car、Model、Manufacture... 表,但现在这不是问题。
我必须说我已经让数据库和关系模型看起来像这样(我简化了它,专注于重要),但我需要绘制一个概念(域)模型:
客户(clientID、姓名、姓氏、电话)
地址( clientID , number, street, cityZipCode )
城市( cityZipCode , cityName)
访问(clientID、visitDate、totalPrice)
服务(服务ID,服务名称)
标准(criteriaName、size、measureUnit)
ServicePriceCriteria ( serviceID, criteriaName, size , price)
VisitItem ( clientID, visitDate, serviceID, criteriaName, size , quantity)
我最大的问题是如何提供一种服务可以针对不同的标准有不同的价格。
即卡车的换油费用为 15 欧元。对于 suv 相同的服务成本 8 欧元.... 另一个例子是价格取决于车轮的大小。对于 14 英寸车轮,一些维修费用为 10 欧元,而 17 英寸车轮的相同维修费用为 15 欧元。
所以对于第一个例子,我有: Service (123, 'Oil Changes'), Criteria ('typeOfVehicle', 'Truck', null), ServicePriceCriteria (123, 'typeOfVehicle', 'Truck', 15)
Service (123, 'Oil Changes'), Criteria ('typeOfVehicle', 'SUV', null), ServicePriceCriteria (123, 'typeOfVehicle', 'SUV', 8)
对于第二个示例,它看起来像这样: Service (124, 'Some Service'), Criteria ('Size of wheel', '14', 英寸), ServicePriceCriteria (124, 'Size of wheel', '14', 10)
Service (124, 'Some Service'), Criteria ('Size of wheel', '17', 英寸), ServicePriceCriteria (124, 'Size of wheel', '17', 15)
我希望你明白我的想法是什么。我想问你这是我的解决方案可以接受吗?这个数据库的正确域模型是: