Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 汽车服务数据库设计(领域模型)?_Database_Database Design_Dns_Domain Model - Fatal编程技术网

Database 汽车服务数据库设计(领域模型)?

Database 汽车服务数据库设计(领域模型)?,database,database-design,dns,domain-model,Database,Database Design,Dns,Domain Model,首先,我知道没有汽车、模型、制造。。。我可能应该制作一些表格,但现在这不是问题 我必须说,我已经使数据库和关系模型看起来像这样(我简化了它,以集中于重要内容),但我需要为此绘制一个概念(域)模型: 客户(客户ID,姓名,电话) 地址(客户ID,号码,街道,城市代码) 城市(城市代码,城市名称) 访问(客户ID,访问日期,总价) 服务(服务ID,服务名称) 标准(标准名称、大小、度量单位) ServicePriceCriteria(serviceID,criteriaName,size,price

首先,我知道没有汽车、模型、制造。。。我可能应该制作一些表格,但现在这不是问题

我必须说,我已经使数据库和关系模型看起来像这样(我简化了它,以集中于重要内容),但我需要为此绘制一个概念(域)模型:

客户客户ID,姓名,电话)

地址客户ID,号码,街道,城市代码)

城市城市代码,城市名称)

访问客户ID,访问日期,总价)

服务服务ID,服务名称)

标准标准名称、大小、度量单位)

ServicePriceCriteriaserviceID,criteriaName,size,price)

VisitItem客户端ID、访问日期、服务ID、标准名称、大小、数量)

我最大的问题是如何为不同的标准提供不同的价格

一,。E卡车换油费用为15欧元。对于suv,相同的服务成本为8欧元。。。。 另一个例子是价格取决于轮子的大小。对于14英寸车轮,一些维修费用为10欧元,而对于17英寸车轮,同样的维修费用为15欧元

第一个例子是: 服务(123,“换油”), 标准('Typeof Vehicle','Truck',null), 服务价格标准(123,‘车辆类型’、‘卡车’、15)

服务(123,“换油”), 标准('Typeof Vehicle','SUV',空), 服务价格标准(123,‘车辆类型’、‘SUV’、8)

对于第二个示例,它如下所示: 服务(124,“某些服务”), 标准(“车轮尺寸”、“14”英寸), 服务价格标准(124,‘车轮尺寸’、‘14’、10)

服务(124,“某些服务”), 标准(“车轮尺寸”,“17”,英寸), 服务价格标准(124,‘车轮尺寸’、‘17’、15)

我希望你能意识到我的想法。我想问你这是我的解决方案吗?此数据库的域模型是否正确:

我建议将clientID从地址表中删除。同一地址可以有多个客户端。让地址表成为自己的实体,然后是ClientID、AddressID的关系表。谢谢回复。我知道地址有误。如果我有3个来自同一个家庭的客户,他们住在同一个地址,我会在数据库中有3个不同的记录。我意识到一个问题,但我关心的是服务价格标准。有人看到我的模型有问题吗?