首先,我知道我可能不应该制作Car,Model,Manufacture ......表格,但现在这不是问题。
我必须说我已经使数据库和关系模型看起来像这样(我简化它,专注于重要),但我需要绘制一个概念(域)模型:
客户( clientID ,姓名,电话)
地址( clientID ,号码,街道, cityZipCode )
城市( cityZipCode ,cityName)
访问( clientID ,visitDate ,totalPrice)
服务( serviceID ,serviceName)
标准( criteriaName,size ,measureUnit)
ServicePriceCriteria ( serviceID,criteriaName,size ,价格)
VisitItem ( clientID,visitDate,serviceID,criteriaName,size ,数量)
我最大的问题是如何为一个服务提供不同标准的不同价格。
我。即卡车的换油费用为15欧元。对于suv相同的服务费用8€.... 其他例子是价格取决于车轮的大小。对于14英寸车轮,一些服务成本为10欧元,17英寸车轮的相同服务成本为15欧元。
所以对于我的第一个例子: 服务(123,'换油'), 标准('typeOfVehicle','Truck',null), ServicePriceCriteria (123,'typeOfVehicle','Truck',15)
服务(123,'换油'), 标准('typeOfVehicle','SUV',null), ServicePriceCriteria (123,'typeOfVehicle','SUV',8)
对于第二个示例,它看起来像这样: 服务(124,'部分服务'), 标准('轮尺寸','14',英寸), ServicePriceCriteria (124,'轮尺寸','14',10)
服务(124,'部分服务'), 标准('轮尺寸','17',英寸), ServicePriceCriteria (124,'轮尺寸','17',15)
我希望你能意识到我的想法是什么。我想问你这是我的解决方案可以接受吗?这是这个数据库的正确域模型: