问题描述
- 如何创建一个不容被修改的数据库表结构?
-
我想学习创建数据库表结构,但是不知道如何下手,求大神解答刚才的问题有歧义,我修改了下.
然后声明下:
我会用数据库建模工具
我就是不太明白如何创建一个好的数据库结构,一个不容易被修改的结构,一个高效的结构
-------------------分割线-----------------------
如果让你们创建表结构你们如何创建呢?求思路~
解决方案
不存在什么不容易被修改的表结构。首先你的程序决定了修改还是不修改。
如果你不信任你的程序,你可以在数据库中配置权限,不给你的客户端修改数据库表结构的权限就可以了。
没有放之四海而皆准的好的数据库结构,数据库设计是算法、性能、数据完整性、存储空间、简洁性等很多维妥协的产物。
解决方案二:
一个不容易被修改的结构,一个高效的结构——
你的需求必须固定,需求不固定没得谈。 但现实哪有这么容易?
只能说先满足目前吧, 实现3范式, 根据主外键及查贸易, 在相关表的列上建立索引。
解决方案三:
你的表达不容易不修改的表结构,真让人摸不着脑袋,是别人修改不了,还是说设计得比较科学,不需要轻易修改?
数据设计的高效和稳定,需要数据库知识的专业专注,其次也需要对要实现的系统业务逻辑的透彻理解和掌握,缺一不可
解决方案四:
你这个问题设计范围很广,都够写一本书或者开一门课说了。
总之好的数据库表设计一定一跟所服务的业务领域紧密相关,脱离开业务领域谈如何能获得性能和不易修改的结构,能说的东西总觉得不够实用。
只能从通用的数据库设计原则说说。比如高效方面,库表结构不要太复杂,创建必要索引等等;
不容易被修改这方面,对后期项目需求发展有较准确的前瞻性才能设计出不容易被修改的结构,如果对于未来项目发展不明确,在表里适当加若干备用字段也是不错的思路。
解决方案五:
先学习数据库工具怎么用,网上搜,看帮助
解决方案六:
mysql 在B数据库下 创建一个与A数据库中一样的表和删除表和修改列的信息
Oracle数据库之创建表结构
在MySQL中修改数据库表结构
----------------------
解决方案七:
我只能说只有做过的项目多了才能体会到,光这么说没意义
解决方案八:
你说得不易被修改的表结构,有个方向性问题,数据库的表结构由,数据库担供者设计,你是不能改变的,再说数据库就是要方便访问和修改。你的提法不准确。