asp.net - 照片网站的建议数据库架构

标签 asp.net database schema photos

我正在尝试整理我的照片并创建一些 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_tagid_photoTag.id 各自 Photo.id 的外键

如果您的项目只是供个人使用,我认为 MySQL 就可以了。

关于asp.net - 照片网站的建议数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1248640/

相关文章:

mysql - 从 SQL 表中查找唯一行,同时忽略重复行

javascript - Joi 验证忽略嵌套键

c# - 修改 "dd/MM/yyyy"的正则表达式

database - 如何在Grails中将生产数据库复制到本地数据库

javascript 使用一个控件切换显示/隐藏 div

php - 限制数据库中的表,用户可以在 Laravel 中运行查询

使用时间戳作为键的 MongoDB 版本控制

php - 在带有 DESCRIBE 的 PDO 准备语句中使用参数

c# - C# 中的 RegEx 无法正常工作

asp.net - 如何在 ASP.NET 背后的代码中为 ImageButton 连接 ClickI() 事件