我正在从事汽车服务(牙医,油漆)项目。在此应用程序中,用户将选择他们的位置,然后选择汽车品牌,型号和燃料类型。此后,他将看到服务列表并将其添加到购物车。然后,他可以下达服务订单。 因此,如何为此设计数据库。我一直沉迷于如何根据不同的汽车和位置改变价格的商店服务。
答案 0 :(得分:0)
也许像这样的表可以帮助您为价格变化建模:
create table service (
id int primary key not null,
name varchar(50)
);
create table car_type (
id int primary key not null,
name varchar(50)
);
create table location (
id int primary key not null,
name varchar(50)
);
create table service_price (
service_id int not null,
car_type_id int not null,
location_id int not null,
price numeric(12,2) not null,
constraint fk1 foreign key service_id references service (id),
constraint fk2 foreign key car_type_id references car_type (id),
constraint fk3 foreign key location_id references location (id)
);
通过这种方式,价格将按服务,每种车型和位置分别存储。