如何轻松设计DB表/架构?

nop*_*ole 0 database schema database-design

是否有一种简单的方法来决定您设计的应用程序中每个表需要哪些字段和索引?

例如,如果它是一个webapp,它只是让人们创建列表(任意数量的列表,用户可以创建"要做的事情"列表或"购物"列表),用户可以指定其他用户编辑列表,无论是公开查看列表还是仅向某些用户查看列表,如何设计表格以使其非常准确并快速设计?索引怎么样?

我在大学时就这样做了,然后在前一段时间重新审视了这个问题并提出了一个方法,但是想知道是否有标准的,好的方法可以在现场完成.

Adr*_*ien 8

数据库设计很难......

与生活中的许多事情一样,这是一系列的权衡.您需要决定的第一件事是您将使用的DBMS(MySQL,SQL Server,Oracle,PostgreSQL,"面向对象"数据库之一等).

然后你需要决定规范化和疯狂的JOIN数量来获取你的数据.需要解决诸如"我将在触发器,存储过程,应用程序代码中实现多少逻辑"等问题.

除了最简单的数据库之外,没有"Quick'n'Easy"方式来设计任何东西.

"当然,这只是我的经历.YMWV.