SQL Server--实体再复习

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 前些天小编所在的组织部重构,组长交给小编一项设计实体的活儿,它是我们软件灵魂(数据)的载体,实体的抽象影响到数据库设计,数据库设计的质量影响到整个程序的运营

   前些天小编所在的组织部重构,组长交给小编一项设计实体的活儿,它是我们软件灵魂(数据)的载体,实体的抽象影响到数据库设计,数据库设计的质量影响到整个程序的运营,下面是我设计的实体关系图:


20160213164517279.png


系统核心业务逻辑


   1、导入基础信息

   2、设置考核对象

   3、设置定量指标以及权重

   4、设置定性指标,对应的档次和权重

   5、设置定量定性指标的整体权重

   6、录入定量、定性、附加分成绩,将(考核对象、指标、成绩进行绑定)

   7、将对应的成绩进行计算并汇总


实体概念


   实体:客观存在并可相互区别的事物称之为实体,实体可以是具体的人、事、物,也可以是抽象的概念或联系。


实体设计步骤


   1、根据需求,将客观存在的实体先画出来

   2、建立各实体之间的关系(1对1、1对多、多对多)

   3、将公共属性放到一个新实体中进行维护(如上图的字典实体)


遗留问题


   使用ITOO底层的框架(封装好的增删改查)如果每个表中没有冗余字段,那么在得分汇总的时候,进行数据匹配,指标表和成绩表匹配,再和对象表匹配,再和基础表匹配,那么数据量将上5位数,系统的性能如何提高?

   系统对数据采用硬删除的方式,通过主外键关联可以将从表中对应的关联删除掉,系统对数据采用软删除的方式,如果是三个表甚至是更多的表有主外键关联,如何快速高效的删除从表中的关联数据?


总结


   这个图只是一个实体的关系图,在建立表的过程中还是需要根据具体的业务需要,再具体确定表中的属性,有时候可以通过增加增加冗余字段来降低查询计算逻辑。

   在设计实体的过程给自己最大的感觉就是对系统业务逻辑认识的提升,相信有了这个实体图,心中将会有一个宏观的图的认识,逻辑将会更加清楚,因为业务的需要,里面实体间的关系也经过了反复思考并且和师哥在一起交流总结,感觉收获多多。

   真正做好,做大一个系统需要从更加长远的角度去考虑,瞬间感觉任重而道远啊,加油了O(∩_∩)O~

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
16天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
52 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据查询
【数据库SQL server】关系数据库标准语言SQL之数据查询
96 0
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之视图
【数据库SQL server】关系数据库标准语言SQL之视图
78 0
|
26天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
17 0
|
16天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
88 6
|
3天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
6 0
|
11天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
25 0
|
16天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
20天前
|
SQL 数据安全/隐私保护
SQL Server 2016安装教程
SQL Server 2016安装教程
21 1