数据库设计的一些方法

分层设计数据仓库的架构和设计高效数据库系统的方法 高性能数据仓库的核心在于。 阅读详情

                                             信息建模的理论

(1) 概念设计对数据需求分析很有用

(2)通过把相似的,特殊的概念抽象成一般的概念,就会更容易识别他们的相似性。

(3)在开发周期中越早检查出错误,就越容易改,在实现阶段修改一个错误所需要的成本要远远高于在分析阶段所需要的成本。

(4)实体是真正的或抽象的对象,通过与值的关系来识别。例如国家可以通过国家名来识别。

(5)每一种DBMS和一种逻辑数据模型相对应,如果选择一个关系DBMS来实现,那么概念模式将被映射成关系模式,在这种模式下所有被存储的事实以有名字的表存在,该表由有名字的列和无名的行组成,一个关系表的每一行对应一个或者多个基本事实,每一个单元仅仅有一个值。

(6) 实体类型(例如:病人,温度)

     引用模式(例如:姓,   celsius)

     数      值(例如:Lee, 37摄氏度)

(7)一个信息系统可以看成由四部门组成:概念,逻辑,内部和外部。

     概念层是最基础的一层,它把应用领域正确地描述成人类的概念

     概念层的一个优点是:它是所有层中最稳定的,它不受用户界面或者存储和访问技术的改变      影响。

 

      一.实体能被很好的确定吗,事实能否在没有丢失信息的前提下被分解的更小。实体类型是所有可能实例的集合,每个实体是特定实体类型的一个例子。

      二.基础事实断言一个特定的对象有一个特征,描述对象充当的角色用逻辑谓词,一个基础事实必须是简单的,不可再简化的。

(8) 在ORM模拟中,从一个谓词到另外一个谓词的导航必须经过对象类型,在那个对象上执行概念连接。

 

                              公司数据库设计规范

(1)检查ER图中的数据类型是否符合规定

     例如:Sys....MTR 表这种格式的表是主表,ID一般是Smallint,int 两种类型,一般都是Smallint。这种表中的数据都是由后台维护的。写死的数据。

     1.字符类型:nvarchar,varchar   长度一般:50,200,300

     2.除了Master表之外,一般的表的ID都是GUID,因为工厂三个厂,以防以后数据的合并。

    

(2)主键和外键的类型要一致

(3)公司做一个系统的流程一般是先由SA部门做需求分析,SD部门把需求分析画图(一般是用Visio画的活动图,静态图),然后是DS和UI(专门做系统界面的),BL(写代码的)同时开工,

     DS部门:数据库设计部门:根据SA提供的需求先做好数据模拟也就是要表中填入数据,来模拟真实环境中的流程,做好以后没有问题了,根据数据模拟出ER图。

    DA部门:存储过程编写:当DS出了ER图之后给了DA,然后BL调用DA写的存储过程。

 

    Testing:测试部门。

    Document:文档编写和培训部门。

(4)数据模拟和ER图中的表名字,列名都要一致。

(5)老大说了数据模拟的复杂度要够,深,各个方面都要模拟到,当你模拟到一定程度,如果有问题的话,自然而然的就看出来了。数据模拟的完整性,合理性,真实性。在一点就是数据模拟并内不要一定多,但是各种情况都要考虑到,模拟到。

(6)每个字段背后的实际含义,每个字段表达的意思的准确性。

                                                                       感悟

             一.   一个流程分成多个独立的模块,各个模块之间既要相互联系又要相互独立。模块之间可以设立一个接口来互相访问对方。

            二. 对名词前的修饰符或者形容词进行拆分,有可能就是这个修饰符或者形容词就是一个类型的分类。

三.对一个名词要试着加一些修饰符或者形容词进行扩充。例如一个零售店的商品:是什么商品。陈列品,维修品,还是退货品。

四.对名词的各个特性,属性进行分析,挖掘。例如(员工甲在1月3号建立了一张调整单,对这个单可以进行属性挖掘:)

五.对动词进行状态和操作的分析。有操作就有状态的发生。例如(你吃饭时一个动作,吃完之后,你什么状态,是饿还是饱的状态。)

 

数据库设计既要写死(设计全面)又要灵活性(满足客户的要求)的例子:

 

  一个店铺的商品存储分 : 区-》架/柜-》层-》格

可能客户实际操作的话,有的他想记录到架,有的想记录到格。有的想记录到层。

如果你不提供这种灵活性的话,只能去到格

  

六.信息的损失:信息的分开要能无损的合并成一个信息。

  

 




 




                                                   

 

 


22、设计安全数据仓库的方法与实践 本文探讨了设计安全数据仓库的方法与实践,涵盖了发现安全设计元素模式、安全软件开发方法、OLAP安全的概念建模方法以及使用OLS10g实现安全数据仓库的具体步骤。文章还分析了不同场景下的安全规则执行情况,并总结了安全数据仓库设计的优势、挑战以及未来发展趋势,为构建安全、高效的数据仓库提供了全面的指导。 阅读详情

相关推荐

数据仓库设计:维度建模与架构方法比较

本篇博文深入探讨了数据仓库设计中的两种架构方法及其优缺点:自顶向下方法和混合方法。详细分析了维度建模的概念、步骤和优势,以及它与实体关系建模的区别。特别强调了维度建模在业务分析中的灵活性和数据检索速度的优化。

weixin_36173034的博客 427

资料总结分享:数据库篇:设计步骤

数据库试运行合格后,数据库开发工作基本完成,即可投入正式运行了。但由于应用环境不断变化,数据库运行过程中物理存储也不断变化,对数据库设计进行评价、调整与修改等维护工作是一个长期的任务。在数据库运行阶段,对数据库经常性的维护工作主要是由数据库管理员 DBA 完成的。数据库的维护工作包括4个方面。

weixin_69558614的博客 9384

数据库设计方法与步骤

数据库设计方法与步骤,描述了一般数据库设计过程中的步骤

密码管理权限

grant 权限 1, 权限 2... on 数据库名.表名 to '用户名'@'主机名';create user '用户名'@'主机名' identified by '密码';alter user '用户名'@'主机名' identified by '密码';创建用户、给用户授权、对用户撤销授权、查询用户授权、删除用户。函数:数学函数、字符串函数、日期时间函数、系统信息函数、其他函数。第一范式、第二范式、第三范式、BCNF、第四范式、第五范式。消除传递依赖,所有的非键字段中,不能有传递依赖。

weixin_59334090的博客 406

数据库设计典型案例

描述需求分析中,数据库应该如何设计;本文档通过数据库的大致流程来引导初学者走入需求分析的大门,培养软件开发者所必备的数据库设计技能。

川崎机器人 AS语言基础运动指令表

    功能简介 动作方式 参考坐标系 位置特性 X,Y,Z 角度特性 O,A,T 指令格式(距离单位毫米,时间单位秒,角度单位度 示例1 示例2 运 动 指 令 JMOVE 以关节移动到目标点 关节移动方式 基础坐标系 不受控 伪随机动作 JMOVE 目标点 JMOVE #yd JMOVE put1 LMOVE 以直线移动到目标点 直线移动方式

喜欢自学并分享经验的技术宅 9351

数据库设计案例

项目学习记录

qq_45350868的博客 5344

STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。 2020-1-11 BOOT STM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。 在官方数据手册的第105页,我们可以看到 系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。 BOOT引脚决定了自举存储器地址,当BO...

Cui_Hongwei的博客 1万+

数据库系统-数据库设计

数据库系统-数据库设计 数据库设计概述及六步骤简介 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。 数据库设计的特点 数据库设计是一项涉及多学科的综合性技术,又是一项庞大的工程项目,具有如下特点: 数据库建设是硬件、软件和干件(技术和管理的界面)的结合 数据库设计应该和应用系统设计相结合 数据库设计方法 常用的数据库设计方法如下: 新奥尔良方法:将数据库设计分为若干阶段和步骤 基于E-R模型的设计方法:概念设计阶段广

小旺的博客 1万+

手把手教你安装 Vivado2019.2(附安装包)

Vivado 2019.2 作为 Xilinx 公司发布的一款设计套件版本,具有多个显著的优点,以下是对其优点的详细归纳

dpwkj的博客 1万+

80MHz~100MHz频谱分析仪设计

由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。

qq_48771816的博客 5242

数据仓库设计方法

在以前的文章中,我们必须学习数据仓库对象 , 各种数据仓库模式和数据仓库基础知识 。 现在,我们该了解如何构建或设计数据仓库。 可以按照以下任一方法完成数据仓库的设计或构建。 这些方法尤其被称为: 自上而下的方法 自下而上的方法 这些方法由数据仓库的两个承担者Ralph Kimball和Bill Inmon定义 。 自上而下的方法 Bill Inmon提出了这种方法,他...

danpu0978的博客 1035

MySQL 8.0数据库崩了别慌!手把手教你仅凭一个.ibd文件找回数据(附Go工具包)

本文详细介绍了在MySQL 8.0数据库崩溃后,如何仅凭.ibd文件恢复数据的完整流程。通过使用Go语言工具包和ALTER TABLE技巧,即使没有备份也能实现数据重生。文章包含从环境准备到数据验证的全方位指导,帮助DBA和开发者应对紧急数据恢复场景。

weixin_29235923的博客 420

数据仓库模型设计方法_数据仓库设计方法

数据仓库模型设计方法 在我们以前的文章中,我们必须学习数据仓库对象 , 各种数据仓库模式和数据仓库基础知识 。 现在,我们该了解如何构建或设计数据仓库。 可以按照以下任何一种方法来设计或构建数据仓库。 这些方法尤其被称为: 自上而下的方法 自下而上的方法 这些方法由数据仓库的两个承担者Ralph Kimball和Bill Inmon定义 。 自上而下的方法 Bill I...

danpu0978的博客 570

Android 10.0 任务栏音乐播放器后台播放杀进程功能实现

在10.0的系统rom定制化开发过程中,在某些情况下在安装第三方播放器以后,播放音乐的时候,在最近任务栏recents列表中,点击全部清除,发现音乐播放器还在播放音乐,导致出现bug,完整的 解决方法,肯定是需要点击全部清除以后,音乐播放器也被杀掉进程,接下来看下这个问题怎么解决

安卓兼职framework和app工程师的博客 652

C++ 图像线特征提取(CannyLine算法+opencv3.4.6)

C++ 图像线特征提取(CannyLine算法+opencv3.4.6)

weixin_43896283的博客 1084

介绍Inmon数据仓库设计方法。带具体项目

关键点说明Inmon 是自上而下设计先建统一的数据仓库,再做集市统一标准很重要但不能代替数据清洗实际数据很复杂来源多样、格式各异、存在错误清洗是必要步骤即使有了标准,仍需对数据做一致性处理类比学校成绩单制定统一评分标准 ≠ 成绩可以直接用,还需要核对、纠错、归档·确保一致性:如果某个老师写的是90分,教务会把他改成优秀。·特点:·前期工作量比较大·所有数据口径必须统一·数据整齐划一,方便分析Kimball。

2401_85549783的博客 545

【RTD】AD7793驱动程序

AD7793完整驱动程序,支持两线、三线、四线RTD。

只要思想不滑坡,想法总比问题多。 6175

数据仓库模型设计及实施方法

1 数仓的分层 (1)如何分层? ODS层:原始数据层,存放原始数据,直接加载原始日志,数据,数据保持原貌不做处理 DWD层:数据明细层:结构和粒度保持原始表一致。主要作用是对ODS层数据进行清洗(去除空值NULL,脏数据,超过极限范围的数据如9999),当然也包括对原始解析处理,如串值的展开,json的解析等 DWS层:数据汇总层或数据服务层:依赖于DWD层数据,按天粒度进行汇总 DWT层:数据主题层:以DWS层为基础,按主题进行汇总。 ADS层:为各种展示及统计报表提供数据。 (2)为什么

石榴姐yyds 2010

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Inmon与Kimball两种数据仓库设计方法-以及三种范式的要求。

优点数据一致性高,适合长期规划,适用于大型企业。缺点:建设周期长,变更成本高,灵活性较低。传递依赖会导致数据冗余和更新异常(如插入异常、删除异常和修改异常)。为了确保数据的一致性和完整性,我们需要将关系模式分解为更小的部分,以消除这些传递依赖。传递依赖是指非主键字段之间的间接依赖关系。它会导致数据冗余和更新异常。通过将关系模式分解为更小的部分,可以消除传递依赖,从而达到第三范式的要求。这种规范化过程有助于提高数据库的性能和可维护性。在有复合主键。

2401_85549783的博客 2151

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数据仓库(四):设计数据仓库--Inmon方法

(注意:本文参考的是Inmon的著作,因此主要介绍数据仓库设计的Inmon方法,即关系模型;关于维度模型,即Kimball方法可以参考本系列(二)(五)(六)等) 建数据仓库主要包括两部分工作:与操作型系统接口的设计和数据仓库本身的设计。此处用“设计”一词并不准确,在数据仓库之三中我们提到数据仓库是在启发方式下建造的,即螺旋式的开发过程:首先载入一部分数据供DSS分析员使用,然后根据反馈修改数据

__kingzone__的专栏 1万+

数据仓库数据库设计方法---关系模型和多维模型比较分析

  数据仓库中广泛采用的数据库设计模型有两种:关系型和多维型。普遍认为在数据仓库的设计方法中关系模型是“Inmon”方法而多维模型是“Kimball”方法。 先来看下关系模型,关系型数据以一种称为“标准化”的形式存在。数据标准化是指数据库设计会使数据分解成非常低的粒度级,标准化数据以一种孤立模式 存在,这种情况下对数据表里的数据关系要求很严格。一般遵循3NF范式。采用关系型设计的数据库一般...

weixin_30788619的博客 112

方法多维数据仓库(八):数据仓库中数据库设计的基本模型

文章结束给大家来个程序员笑话:[M] 普遍采用的数据库计划模型有两种:关系型和多维型。在数据仓库的计划方法中关系模型是“Inmon”方法,多维模型是“Kimball”方法。在建立数据仓库过程中,对于数据库计划而言,建立关系型数据库是最好的长期的方法;多维模型利于短期数据仓库,但这类方法适用的数据仓库的范围无限。 1 关系模型 数据库计划的关系型方法始于2...

weixin_30892987的博客 98

维度建模:数据仓库中的核心设计方法

维度建模是由 Ralph Kimball 等数据仓库专家提出的一种面向分析的数据库设计方法。它以“业务过程”为中心,通过直观、易于理解的方式组织数据,使非技术人员也能轻松进行数据查询和分析。与传统的规范化建模(如第三范式3NF)不同,维度建模强调可读性、查询性能和业务语义的清晰表达,更适合用于支持报表、仪表盘和即席查询等分析型应用。维度建模是构建现代数据仓库和商业智能系统的基石。它以业务为导向,通过简洁直观的结构帮助组织实现高效的数据分析。

weixin_40266856的博客 1万+

【贪玩巴斯】数据仓库与数据挖掘(四)——「数据仓库的设计」——系统设计的差异、设计的原则、设计的步骤、设计的方法论与例子2021-10-26

Data Warehouse Design 数据仓库与挖掘1. 引言2.系统设计的差异3.数据仓库设计的原则1. 面向主题原则2.数据驱动原则3. 原型法(比较适合开发的设计原则)4. 数据仓库的设计步骤5. 数据仓库设计方法论 EDW & DM引言why Data Mart方法创造者具体构建方法与例子 1. 引言 2.系统设计的差异 3.数据仓库设计的原则 面向主题 数据驱动 原型法设计 1. 面向主题原则 数据仓库从主题出发的,而在数据库中是从实体出发 例子

D16100的博客 335

数仓dw怎么建_原创:数据仓库建设3-数仓设计方法

2.数据仓库架构2.1.数据设计方法数据仓库建立之前,就必须考虑其实现方法,通常有自顶向下、自底向上和两者结合进行的这样三种实现方案。2.1.1.自顶向下实现自顶向下的实现需要在项目开始时完成更多计划和设计工作,这就需要涉及参与数据仓库实现的每个工作组、部门或业务线中的人员。要使用的数据源、安全性、数据结构、数据质量、数据标准和整个数据模型的有关决策一般需要在真正的实现开始之前就完成。2.1.2....

weixin_39699313的博客 307
上一篇: 使用Microsoft Visio 2003 画ER图
下一篇: 数据库设计的一些方法(2)
我不为
博客等级 码龄20年 31粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值