关于数据库设计方面,将最近所看的书还有思考的问题整理一下(我觉得带着思考的学习才有效果,如果只是机械记忆,那始终还是会忘了,虽然自觉脑子不好使,但是还是要努力),有部分自问自答,如果存在偏颇,请各位大神拍砖,谢谢。
1、数据库设计的步骤是如何?
按我理解,就是先要把实际的业务问题抽象成各种各样的表,然后用完整性规则来完善这个数据库(等待完成一个数据库设计后,把详细的步骤和心得写下来);
2、目前C#、Java等开发语言,是通过怎样的方式来操作数据库?一个程序中可对接多个数据库么?(按理解,只要在程序中加切换连接数据库的功能,应该是可以实现,一个程序访问和操作多个数据库,这个还没实现过)
3、数据库备份如何操作?一般情况下多长时间备份一次?
4、如果一个比较大的系统,还需要分中心数据库及业务数据库么?(这是在书上某个案例中的数据库架构看的,不太理解)
5、E-R图如何才能设计好?
6、关键字和主键的关系是如何?(关键字是否可理解成一张表里面的属性,比如:性别、年龄?主键主要是表中记录的唯一标识?)
7、数据库创建之后,表中数据是以什么形式保存?会保存在哪个具体路径?会占用大量存储空间么?
8、mysql设置多个权限用户?
9、mysql是否可以存储图片数据?视频数据?
10、对于表中的字段(属性)选择相应合适的数据类型,不仅可以节省存储空间,还可以有效提升数据的计算性能。(就类似于嵌入式系统中,我们知道硬件的资源是有限的,有部分存储外设的空间比较局限,如果我们把结构体的数据给予合适的存储空间,则可以满足系统对存储的要求,比如说如果一个1MB的存储容量,一条数据是1024Byte,那可以存储1024条记录,那如果一条数据的所占空间减小到一半,则可以存储2048条记录)
持续更新及自我解答。。。同时也欢迎大神拍砖指导!
与此同时,我觉得学习需要一种讨论的氛围,提问者通过提问来正视自己的问题,表明解决问题的态度,而被提问者通过思考或回答别人的提问,来巩固自己所学的知识。如果有初学者遇到问题,不妨加个好友一起讨论下。