sql - 将广告添加到 mysql 数据库;请指出我正确的方向

标签 sql mysql database-design data-modeling

目前,我有一个带有表单的“在此处添加您的广告”页面。

现在,用户必须选择要将广告发布到哪个类别...

所以我在 mysql 中为每个类别都有一个表。

现在我的问题是,我如何使每个广告都具有唯一性并使用 ID nr? 如果我有多个表格,某些广告中的“自动递增”可能会相同,对吗? 这通常是如何解决的? 使用 javascript 为每个广告分配随机编号?

记住这一点:我还有一个“图片上传”文件输入,我必须将图片名称设置为与广告 ID 相同...

谢谢

更新: 如果我将所有广告放在一个表中,这会不会减慢数据库的搜索速度?有没有其他方法可以做到这一点?

最佳答案

这是归一化的问题。广告是一类不同的对象,所有广告都应该在同一个表中。同样类别应该在同一个表中,然后你应该在你的广告记录中放置一个类别 ID,假设你需要引入类别数据。

编辑:不,应该不是问题。我已经看到报纸广告系统在具有数百万个广告的模型上运行(它们通常按广告存储,然后按个人“运行日期”存储,因此 1 条广告记录可能有一百条运行日期记录),并且不会占用大量广告查询时间。只需弄清楚您将如何访问广告(按日期、按类别等)并相应地设置您的索引,就可以了。

关于sql - 将广告添加到 mysql 数据库;请指出我正确的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1710783/

相关文章:

javascript - 使用按钮和ajax删除mysql

mysql - 在这种情况下是否需要标准化?

sql - 如何使用SQL Server通过子节点中的值查找所有父节点

mysql - 删除孤立行的优雅方法?

用于计算不同用户的sql group by

php - 使 ERP 应用程序能够支持多个客户

database-design - 类似于 Facebook 的通知系统的数据库架构

mysql - 试图找出一个好的数据库设计

mysql - 在 MySQL 中选择不同

sql - 在 SQL 中,当使用带有 'having' 子句的聚合函数时,该函数是否必须在 select 语句中?