我正在尝试整理我的照片并创建一些 ajax 前端。我有很多照片和一个现有的付费托管网站,它有很多磁盘空间,所以我不想付费存储在 picasa 网络或其他网站上。
我正在创建一个 asp.net 站点来查看这些照片,但我正在尝试确定要存储的最佳架构。 A 有几个基本问题:
照片
专辑
标签(也许)
几个问题: 1. 我是否为每个相册或一张照片中的所有照片提供单独的表格。单独的表将是相同的,所以我试图确定这种分离是否有任何好处 2. 对于此模式,使用 SQL Server 与 MYsql(在这种情况下是我的选择)有什么主要好处吗?我不认为我在做任何花哨的事情。
最佳答案
你应该把所有的照片放在一个表中,你有 1:N 和相册的外键,比如
Photos | id, title, url, description, album
Albums | id, title, description
专辑是 Albums.id
的外键
关于标签,你可能希望一张照片有很多标签,所以这将是 N:N,你需要另一个表来连接这两个,所以你有
Tags | id, name
Photo_Tag | id, id_tag, id_photo
其中 id_tag
和 id_photo
是 Tag.id
各自 Photo.id
的外键
如果您的项目只是供个人使用,我认为 MySQL 就可以了。
关于asp.net - 照片网站的建议数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1248640/