发布网友 发布时间:2022-04-25 20:39
共2个回答
热心网友 时间:2022-04-07 23:56
我跟你说一下一个好的数据库设计的过程:
建立顺序
表空间--》用户--》表--》存储过程/触发器/函数/JOB等等--》视图
其中建表空间再建立用户,对用户赋予对表空间的使用权,可以配额,可以分配无限大的空间(表空间够用)
用户建立以后,我们需要在该用户下面建表,建表的时候指定表空间(后面再说)
接着是建立相应的存储过程/触发器等
最后是建立一些视图,表相当于人的皮肤,而视图相当于毛发,皮之不存毛将焉附,说明了表和视图之前的关系
说明:
1. 表空间的建立是非常讲究的,一般来说我会建立多个表空间,存储不同类型的数据。比如有的数据变化不大,就放在一个表空间,而有的数据变化非常大,就放在另一个表空间
这样做的意义在于不同的表空间,存储在文件系统上的地方是不一样的,优点在于查询效率要高
2. 同样,索引我们也需要建立独立的表空间,因为查询语句的时候,如果放在一个表空间,会造成I/O争用的情况,非常不利于系列的高效查询
最后要说的是,数据库系统还是比较难的,需要你对业务非常的熟悉,你才能设计出更合理的数据库,我做数据库系统设计很多年了,这是我的一点建议。
热心网友 时间:2022-04-08 01:14
建用户、建表、建视图,存储过程等,授权、然后就是对表的各种操作了,表空间不用管追问如果我的系统比较简单,可以不建视图和存储过程吗?追答哈哈,这个当然是可以啊,这些不是必须的,但表是必须的