我是SQL的新手,可以在为我的程序创建数据库架构时使用一些帮助,该程序管理和安装我的家庭网络的程序。是否有任何创建数据库模式的指南/教程?
答案 0 :(得分:6)
在设计模式之前可能需要理解的最重要的概念(稍后你会感谢自己,相信我!:-)是Normalization。 db.grussell.org的教程看起来并不太简陋,会给你一个良好的基础。事实上,如果你点击“Up One Level”链接并浏览一下,其他一些信息也可能非常有用。
我的“最佳提示”是:在开始编写代码之前,将其写在纸上或记事本中或数据库以外的任何内容中。在设置它之前,先了解一下你需要你的架构能够做什么(并且通过“设置它”我的意思是,你意识到你已经编写了大量代码来对付架构如果你把它改成你刚刚意识到你现在需要的东西,那就重写一下。
答案 1 :(得分:4)
设计数据库是一个独立的研究和专业领域。它不能浓缩成一个答案。由于您对教程感兴趣,请查看有关数据库管理系统的任何教科书中的数据库设计部分。我会推荐 数据库系统概念,5e,Abraham Silberschatz,Henry F.Korth,Sudarshan
在数据库设计中,请记住以下内容
1)您正在识别家庭网络中感兴趣的重要对象。尝试避免过程本身过度放纵,尽管它们对于识别需要捕获的重要数据单元非常重要
2)使用ER / UML建模技术来提出数据模型图/设计。有许多案例工具可以帮助您绘制它。
3)使用数据库规范化原则来微调模式以避免数据冗余。冗余数据会导致以下副作用:无法保持冗余数据之间的一致性,无法以优雅的方式存储某些数据
3)将您的设计转发到您选择的DB的DDL语句。大多数案例工具都支持这一点。
案例工具:
也有很多开源工具。你可以试试Dia。这不支持正向工程