数据库设计的一些方法

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

                                             信息建模的理论

(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

数据库设计典型案例

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

告别代码恐惧!用KRobot图形化编程,10分钟搞定Arduino巡线小车(附完整接线图)

本文介绍如何使用KRobot图形化编程工具快速搭建Arduino巡线小车,无需编写代码。从硬件准备到逻辑构建,详细讲解传感器数据处理、电机控制优化及高级功能扩展,帮助教育工作者和创客爱好者10分钟内完成项目。

weixin_30632089的博客 394

数据库设计案例

项目学习记录

qq_45350868的博客 5344

Android Camera Sensor HDR详解

本文详细介绍了Android相机传感器(Sensor)中实现高动态范围(HDR)采集的各种技术方式。主要内容包括: Sensor HDR技术分类 帧内HDR(Single-Frame HDR):在同一帧同一像素内完成多增益采集,无运动伪影和帧率损失,包括DAG(双模拟增益)、DCG(双转换增益)等技术 帧间HDR(Multi-Frame HDR):通过多帧曝光实现,如DOL(数字重叠)、Staggered HDR等 混合HDR:结合多种技术的复合方案 详细技术原理 重点解析了DAG和DCG两种主流帧内HDR

DU_YULIN的博客 359

数据库系统-数据库设计

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

小旺的博客 1万+

BeikeShop跨境电商独立站系统V1.5.0免授权全开源版

BeikeShop 一款开源好用的跨境电商系统,BeikeShop 是基于 Laravel 开发的一款开源商城系统,主要面向外贸/跨境电商行业提供商品管理、订单管理、会员管理、支付、物流、系统管理等功能。BeikeShop商城 Beike多语言商城 多货币商城B2C商城系统 代码100%开源 PHP商城系统 H5/PC商城 跨境电商系统 跨境商城系统 电商商城系统 Laravel 9 框架插件化开发,MVC架构 支持插件市场。Event 机制实现Hook功能,自定义可视化装修。

818

科研党必备:5分钟搞定Arxiv论文批量导入NoteExpress(附PDF自动下载技巧)

本文为科研人员提供了一套高效的自动化工作流,实现从Arxiv批量检索论文、自动下载PDF到无缝导入NoteExpress的全过程。通过Python脚本和NASA ADS等工具,可大幅提升文献管理效率,特别适合需要追踪前沿动态的研究生和科研团队。

orange的博客 398

数据仓库设计方法

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

danpu0978的博客 1035

从Arduino IDE到Atmel Studio:ATmega328P开发的进阶之路

本文探讨了从Arduino IDE转向Atmel Studio进行ATmega328P开发的进阶路径。通过对比两者差异,详细介绍了Atmel Studio的环境配置、寄存器操作思维、烧录方法及高级调试功能,帮助开发者突破Arduino的封装限制,实现对单片机底层硬件的精细控制与性能优化,提升嵌入式开发的专业能力。

weixin_29193259的博客 122

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

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

danpu0978的博客 570

从3dB定向耦合器到双圆极化天线:在HFSS里玩转相位差90°的馈电艺术

本文详细介绍了在HFSS中设计3dB定向耦合器与双圆极化天线的关键技术,重点解析了90°相位差生成原理及馈电网络设计。通过HFSS仿真工具,实现从定向耦合器到完整天线系统的集成,优化阵列天线性能,适用于卫星通信和雷达系统。

weixin_33717117的博客 556

NVIDIA Omniverse 技术浅析(三):NVIDIA RTX 技术

NVIDIA RTX 技术是 NVIDIA 推出的革命性图形渲染技术,旨在通过硬件加速和软件优化,实现高质量的实时图形渲染。RTX 技术在 NVIDIA Omniverse 平台中扮演着至关重要的角色,为其提供了强大的渲染能力。

m0_75253143的博客 351

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

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

2401_85549783的博客 545

使用OpenGL加载和显示DXF格式的3D模型文件编程

这样,我们就完成了使用OpenGL加载和显示DXF格式的3D模型文件的编程。通过实现加载函数和绘制回调函数,我们能够读取DXF文件的数据并使用OpenGL绘制出来。请注意,这只是一个简单的例子,仅涵盖了基本的加载和显示功能。在本文中,我们将探讨如何使用OpenGL编程加载和显示DXF(Drawing Exchange Format)格式的3D模型文件。DXF是一种通用的CAD(计算机辅助设计)文件格式,常用于存储和交换2D和3D图形数据。使用OpenGL加载和显示DXF格式的3D模型文件编程。

2301_79331421的博客 413

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

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

石榴姐yyds 2010

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

2401_85549783的博客 2151

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

__kingzone__的专栏 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

  数据仓库中广泛采用的数据库设计模型有两种:关系型和多维型。普遍认为在数据仓库的设计方法中关系模型是“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、付费专栏及课程。

余额充值