zoukankan      html  css  js  c++  java
  • 数据库设计心得

    这周我们组设计了数据库,并且在讨论课上与老师以及同学们进行了交流,找出了设计的几点问题:

    首当其冲的是权限问题

           不同的用户如果不分配指定的角色,就可能会具有某些权限来修改我们不希望被修改的数据,从而导致数据库中的数据出现混乱;亦或是具有对其他表的访问权限,能够访问到程序设计者并不希望被用户访问到的数据。

           因此权限问题是设计数据库中非常值得注意的一点。

    以下提供一种具体实现方法:

    在用户注册的时候,根据用户的注册信息,识别(判断)出这个用户应该具有哪些权限,并在注册表中插入一行,同时使用触发器为插入行授权或分配角色。

    其次需要注意数据冗余的问题,这一点还算做的比较好,老师上课指出这一点是数据库设计的重中之重,程序的性能很大程度上也和这点间接相关联,数据库的数据越多,对数据的基本操作就会变得越慢,当数据库中存储了大量数据并且数据大量冗余时,对应用程序的响应就会变慢,导致用户对应用程序的体验变差。

    最后一点,在设计数据库的时候,需要根据应用程序的需求设计,而不仅仅只是存储了应用程序所需要的数据。有时候为了应用程序的设计方便,必要的数据冗余也无可厚非。

  • 相关阅读:
    常用Linux命令:ls/cd/pwd/mkdir/rm/mv/cp
    设计模式(5)---代理模式
    设计模式(4)---装饰模式
    设计模式(3)---基本原则
    设计模式(2)---策略模式
    设计模式(1)---简单工厂模式
    linux系统硬件配置查看方法
    boost.asio系列(一)——deadline_timer
    ubuntu 安装JDK
    计算图像数据集的RGB均值
  • 原文地址:https://www.cnblogs.com/xwmcc/p/9981870.html
Copyright © 2011-2022 走看看