gpt4 book ai didi

mysql - 针对不同手机的数据库设计建议

转载 作者:行者123 更新时间:2023-11-29 08:29:56 25 4
gpt4 key购买 nike

我正在建立一个迷你网站,允许人们通过名称和型号搜索小工具(手机、平板电脑等),我遇到的问题是当您考虑名称约定时如何最好地设置数据库一些手机。

例如,三星 Galaxy S 手机有多种型号,型号为 GT-I9000。例如 Samsung Galaxy S GT-I9000(以下版本)

  • 三星 Captivate
  • 三星活力
  • 三星魅力
  • 三星 Epic 4G
  • 三星催眠

是否有人能够就我设计这些表的最佳方式提供一些建议 - 本质上,这个项目最终将拥有相当大的数据库,因此我正在尝试相应地进行规划。

我希望能够设置数据库,使用户能够搜索“Captivate”或“Vibrant”,这将向他们显示 Galaxy S GT-I9000,因为这是该设备的“主要”名称。

我目前有以下数据库表

brands - id, brand (eg 2, Samsung)
devices - id, brand_id, device_type_id, name (eg 1, 2, 3, Galaxy S)
device_types - id, type (eg 3, phone)

如有任何建议,我们将不胜感激。如果需要更多信息来了解我想要实现的目标,请告诉我,我将使用 MySQL 作为数据库。

最佳答案

诉讼支持系统一直会遇到这个与人有关的问题。通常的方法是建立一个别名表。最简单的结构是只有两列的表格。

create table device_aliases (
device_id integer not null,
device_alias varchar(20) not null,
primary key (device_id, device_alias),
foreign key (device_id) references devices (id)
);

关于mysql - 针对不同手机的数据库设计建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16917306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com