架构师-如何创建一个不容被修改的数据库表结构?

问题描述

如何创建一个不容被修改的数据库表结构?

我想学习创建数据库表结构,但是不知道如何下手,求大神解答

刚才的问题有歧义,我修改了下.
然后声明下:
我会用数据库建模工具
我就是不太明白如何创建一个好的数据库结构,一个不容易被修改的结构,一个高效的结构
-------------------分割线-----------------------
如果让你们创建表结构你们如何创建呢?求思路~

解决方案

不存在什么不容易被修改的表结构。首先你的程序决定了修改还是不修改。
如果你不信任你的程序,你可以在数据库中配置权限,不给你的客户端修改数据库表结构的权限就可以了。

没有放之四海而皆准的好的数据库结构,数据库设计是算法、性能、数据完整性、存储空间、简洁性等很多维妥协的产物。

解决方案二:

一个不容易被修改的结构,一个高效的结构——
你的需求必须固定,需求不固定没得谈。 但现实哪有这么容易?
只能说先满足目前吧, 实现3范式, 根据主外键及查贸易, 在相关表的列上建立索引。

解决方案三:

你的表达不容易不修改的表结构,真让人摸不着脑袋,是别人修改不了,还是说设计得比较科学,不需要轻易修改?

数据设计的高效和稳定,需要数据库知识的专业专注,其次也需要对要实现的系统业务逻辑的透彻理解和掌握,缺一不可

解决方案四:

你这个问题设计范围很广,都够写一本书或者开一门课说了。
总之好的数据库表设计一定一跟所服务的业务领域紧密相关,脱离开业务领域谈如何能获得性能和不易修改的结构,能说的东西总觉得不够实用。
只能从通用的数据库设计原则说说。比如高效方面,库表结构不要太复杂,创建必要索引等等;
不容易被修改这方面,对后期项目需求发展有较准确的前瞻性才能设计出不容易被修改的结构,如果对于未来项目发展不明确,在表里适当加若干备用字段也是不错的思路。

解决方案五:

先学习数据库工具怎么用,网上搜,看帮助

解决方案六:

mysql 在B数据库下 创建一个与A数据库中一样的表和删除表和修改列的信息
Oracle数据库之创建表结构
在MySQL中修改数据库表结构
----------------------

解决方案七:

我只能说只有做过的项目多了才能体会到,光这么说没意义

解决方案八:

你说得不易被修改的表结构,有个方向性问题,数据库的表结构由,数据库担供者设计,你是不能改变的,再说数据库就是要方便访问和修改。你的提法不准确。

时间: 2024-09-06 14:17:26

架构师-如何创建一个不容被修改的数据库表结构?的相关文章

修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库_MsSql

具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ADD COLUMN address varchar(30); 从表中删除一个字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一个操作中修改两个现有字段的类型: ALTER TABLE distributors ALTER COLUMN address TYPE varchar(80), ALTER

修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库

具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ADD COLUMN address varchar(30); 从表中删除一个字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一个操作中修改两个现有字段的类型: ALTER TABLE distributors ALTER COLUMN address TYPE varchar(80), ALTER

用什么软件创建一个专门储存图片的数据库

问题描述 用什么软件创建一个专门储存图片的数据库 我手里有几万张图片,请问用什么工具创建一个专门分类存储图片的数据库,方便平时查询 解决方案 windows平台下最好的是SQL Server数据库,支持TB级大小,功能也非常的全面 解决方案二: 大量的图片不建议直接存储到数据库,可以保存路径,根据路径,你下载访问 解决方案三: 建立图片数据库只需要dbms就行了,常用的dbms包括access(小型).sql server(大型)及Oracle(大型)等.操作大同小异,核心是建立一张表,至少包括

修改数据库表结构,和项目中用到表的页面。

问题描述 修改数据库表结构,和项目中用到表的页面. 求助前辈们: 公司要修改数据库表结构,把两个表整合成一个,现在数据库端已经修改好了, 把B表数据和列都加到A表中了,但是项目中用到B表的页面有200个左右, 有什么好办法快速的修改好吗?项目是asp.net,实体是用Codesmith生成的. 解决方案 可以借助一些工具辅助下,比如vim 解决方案二: 用Codesmith再生成一次代码,然后再执行下重构就是了.不过如果你的代码耦合在一起,还是要一些工作量的.

用java实现 把一个文件保存到oracle数据库表中

问题描述 如何把一个文件保存到oracle数据库表中 用java实现 解决方案 public class InsertBlobData {Connection con = null;/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {// TODO Auto-generated method stubInsertBlobData data = new In

根据sql脚本修改数据库表结构

  最近由于项目需要要做一个小工具. 需求:客户用的老库并存储了一些数据,用了一段时间,我们根据客户提出新功能在老库的基础上对新库进行修改.这些修改有很多细节方面的修改,包含存储过程,增加表,修改表字段类型,添加字段. 然后我们自己更新并测试好软件后,需要改动客户那边的老库,老库的数据是要保存的. 解决方案一:很快我就想到用SQL SERVER 08 R2 自带的功能,生成新库脚本.把老库改个名字,跑新库脚本,然后通过数据库自带功能把老库数据导入到新库数据.测试的时候,数据量不大,速度还比较理想

根据sql脚本修改数据库表结构的几种解决方案

最近由于项目需要要做一个小工具. 需求:客户用的老库并存储了一些数据,用了一段时间,我们根据客户提出新功能在老库的基础上对新库进行修改.这些修改有很多细节方面的修改,包含存储过程,增加表,修改表字段类型,添加字段. 然后我们自己更新并测试好软件后,需要改动客户那边的老库,老库的数据是要保存的. 解决方案一:很快我就想到用SQL SERVER 08 R2 自带的功能,生成新库脚本.把老库改个名字,跑新库脚本,然后通过数据库自带功能把老库数据导入到新库数据.测试的时候,数据量不大,速度还比较理想.

根据sql脚本修改数据库表结构的几种解决方案_MsSql

最近由于项目需要要做一个小工具. 需求:客户用的老库并存储了一些数据,用了一段时间,我们根据客户提出新功能在老库的基础上对新库进行修改.这些修改有很多细节方面的修改,包含存储过程,增加表,修改表字段类型,添加字段. 然后我们自己更新并测试好软件后,需要改动客户那边的老库,老库的数据是要保存的. 解决方案一:很快我就想到用SQL SERVER 08 R2 自带的功能,生成新库脚本.把老库改个名字,跑新库脚本,然后通过数据库自带功能把老库数据导入到新库数据.测试的时候,数据量不大,速度还比较理想.

架构师速成8.3-可用性之分库分表

有状态分布式,涉及的知识就比较多了,不过我们可以拿几个现实的例子由浅入深的来理解. 数据库的分库分表 假设你是一个开发负责人,开始使用单机的数据库,突然一天数据库硬盘挂掉了.你没有做备份,然后就没有然后了. 进入第2个公司,你意识到备份的重要性,每天定时备份到另一台机器,突然有一天,数据库硬盘挂掉了.你心想幸好我有备份,然后巴拉巴拉的恢复起来,用了2个小时.老板说不错,但是--我们因为宕机造成大量用户流失,信誉下降,然后就又没有然后了.上面说的就是单点的问题. 进入第3个公司,你觉得单点很可怕,