Visual Studio .NET企业设计师版中的基于Visio的数据库建模

Slides:



Advertisements
Similar presentations
一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
Advertisements

C A D C D.
有教無類 因材施教 適性揚才 多元進路 優質銜接
教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
月子保姆理论知识试卷.
数据库原理及应用(ORACLE)实用教程
Database Management System 資料庫管理系統
校園保護智慧財產權行動方案 執行概況 99/4/30更新 徐業良主任秘書
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
数据库系统原理及应用 Database Theory and Application
  中国技术交易信息服务平台 中国技术市场管理促进中心.
第七章 商务网站建设 案例八:艺海拾贝网站设计 思考 1.为什么说网页结构 设计非常重要? 2.目录结构与网页 结构有什么关系?
資料庫系統 曾俊雄.
1.1 Project 2007简介及新增功能介绍 Project 2007 视频教学课程.
第六章 数据库和ADO.NET 褚龙现 软件学院.
美学概论 主讲教师 孙建章 沈阳电大文法系.
第八章 网络课程的设计与开发.
TBSMGS数据存储管理软件 北京金信桥信息技术有限公司 2010年05月27日.
第三章 Management Studio.
第6章 資料庫管理系統 6-1 關聯式資料庫管理系統 6-2 SQL Server資料庫管理系統
資料庫設計 Database Design.
在线考试系统 答辩人: 朱允昌、朱碧云、张海燕 汇报时间: 指导老师: 任艳、徐怡 软件应用与开发类
在线考试系统 答辩人: 朱允昌、朱碧云、张海燕 汇报时间: 指导老师: 任艳、徐怡 软件应用与开发类
面向对象程序设计 (Visual C# .NET)
转正述职报告 乐恩公司 史航
互联网时代班主任的挑战 万玮 2014年9月20日.
翰林自然 六年級上學期 第二單元 聲音與樂器.
第二期实验室工作人员培训讲座(三) 加强规范化建设 提高仪器设备管理水平 设备处 黄久龙 2017年9月13日 徐州师范大学设备处 黄久龙.
第 2 章 SQL Server 2008 R2資料庫安裝設定與管理
机械零部件质量检测分拣系统 常州机电职业技术学院 I Do IOT 团队
指導老師 : 張文智 組員: B 黃美華 B 林耕宇 B 蕭凱中 B 游振偉
.NET 簡介.
Microsoft SQL Server 2000 李金双.
.NET 簡介.
圖形溝通大師 Microsoft Visio 2003
鄉村尋根-農具篇.
第一章 Visual Studio、SQL Server介紹與開發環境
第2章 ADO.NET 2.0概述.
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
視窗程式設計簡介-VB、Visual Studio
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
運用能力成熟度模型改善企業網站開發之績效 ─以某中小企業為例
数据库技术与应用 (开学篇) 同济大学.
第6章 資料庫設計與實體關聯模型 6-1 資料庫設計的基礎 6-2 實體關聯模型 6-3 建立實體關聯圖 6-4 實體關聯圖的常見錯誤
证书发放工作要点及流程 学院办公室.
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
甚麼是資訊管理 資管二德黃明聰
计算机文化 第7讲:数据库技术 王哲 河南中医药大学信息技术学院.
資料庫管理系統 緒 論.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
第6章 面向对象开发的 分析与设计.
第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。
TurboDX架构、应用场景、比较优势 北京数贝软件科技有限公司
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
IT DNA- 微軟MVP、資深IT人胡百敬 資訊產業全攻略!IT知識工作者聯手推薦! 資訊新鮮人》 專業資訊人》 知識工作者》
創造不一樣的人生 -如何與身心障礙者接觸 新竹教育大學 薛明里.
Access数据库基础与应用 主编 黄秀娟.
第二章 CRM 的歷史與發展.
消耗品庫存管理系統 -以中華大學為例 專題指導老師:柯宇謙 老師 學生:B 劉正凱 B 李冠良.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第十二章 Visual FoxPro开发Web数据库
安裝 Visual C Express Edition
社會學習領域 課綱修正宣導簡報 臺北市社會領域輔導小姐.
第 1 章 認識資料庫系統.
「高級中等學校學生學習歷程資料庫」與學校自行建置 「校內學生學習歷程檔案紀錄模組」 資料串接全國說明會
Presentation transcript:

Visual Studio .NET企业设计师版中的基于Visio的数据库建模 2017年3月8日3时30分 Visual Studio .NET企业设计师版中的基于Visio的数据库建模 曹严明 软件开发工程师 微软

日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 2017年3月8日3时30分 日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 修改数据库 对代码进行操作

2017年3月8日3时30分 预备知识 数据库 数据库模型概念

日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 2017年3月8日3时30分 日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 修改数据库 对代码进行操作

建模过程 为什么要建立数据库模型? 数据库强制业务规则 识别重要的事物 降低维护费用 数据库满足业务需求 建立模型迫使你为业务规则提供文档 2017年3月8日3时30分 建模过程 为什么要建立数据库模型? 数据库强制业务规则 建立模型迫使你为业务规则提供文档 建立模型让你决定数据库如何强制业务规则 识别重要的事物 及早识别潜在的瓶颈 设计更高性能的重要的事物 降低维护费用 数据库结构已归档 决定及权衡取舍已归档 数据库满足业务需求

建模过程 概念层 对象角色建模 (ORM) 允许你把注意力集中在系统中的对象和他们所扮演的角色 可用于数据库的概念层设计阶段 2017年3月8日3时30分 建模过程 概念层 对象角色建模 (ORM) 允许你把注意力集中在系统中的对象和他们所扮演的角色 可用于数据库的概念层设计阶段 企业设计师版很容易把ORM模型转换成 ER图

建模过程 逻辑层 创建实体关系图 (ERD) 系统用实体和属性等术语来描述 可用于数据库的逻辑层设计阶段 2017年3月8日3时30分 建模过程 逻辑层 创建实体关系图 (ERD) 系统用实体和属性等术语来描述 可用于数据库的逻辑层设计阶段 企业设计师版很容易从ER图创建物理的数据库

建模过程 物理层 企业设计师版中的工具使你很容易编辑数据库里的各种对象 表 视图 存储过程 函数 触发器 Check子句 2017年3月8日3时30分 建模过程 物理层 企业设计师版中的工具使你很容易编辑数据库里的各种对象 表 视图 存储过程 函数 触发器 Check子句

Visual Studio® 企业设计师版 包含Visio®专业版,加上: 数据库架构生成 模型错误检查 模型--数据库同步化 数据库报告 2017年3月8日3时30分 Visual Studio® 企业设计师版 包含Visio®专业版,加上: 数据库架构生成 直接生成或通过DDL脚本间接生成 模型错误检查 模型--数据库同步化 数据库报告 基于业务规则的数据库设计 (ORM)

日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 2017年3月8日3时30分 日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 修改数据库 对代码进行操作

用ORM设计数据库 基于业务规则的设计 对象角色建模 (ORM) 使用自然语言的事实和例子进行概念层数据库设计 2017年3月8日3时30分 用ORM设计数据库 基于业务规则的设计 对象角色建模 (ORM) 使用自然语言的事实和例子进行概念层数据库设计 自动生成逻辑数据库和物理数据库模型 通过非技术人员可理解的语言来产生数据库模型

用ORM设计数据库 对象角色建模 (ORM) 是: 易理解 用英语及直观的图形来表述事实和规则 可靠 用英语及数据抽样来验证规则 易表达 2017年3月8日3时30分 用ORM设计数据库 对象角色建模 (ORM) 是: 易理解 用英语及直观的图形来表述事实和规则 可靠 用英语及数据抽样来验证规则 易表达 用图形捕获更多的业务规则 稳定 把模型和数据库变化所产生的影响减少到最小

用ORM设计数据库 输入业务规则 在ORM模型中要表述业务规则,将每个事实用对象类型和谓词 例子 2017年3月8日3时30分 用ORM设计数据库 输入业务规则 在ORM模型中要表述业务规则,将每个事实用对象类型和谓词 例子 Employee works for Department Employee 和 Department 是对象类型 两者关系由谓词 “works for” 来表述 添加约束 Each Employee works for at most one Department

用ORM设计数据库 事实编辑器 定义一个新的事实 Employee works for Department 2017年3月8日3时30分 用ORM设计数据库 事实编辑器 定义一个新的事实 Employee works for Department Department employs Employee

2017年3月8日3时30分 用ORM设计数据库 输入约束 回答自然语言问题来定义约束

用ORM设计数据库 ORM 模型到逻辑模型 创建一个新的逻辑数据库模型 File > New > Database Model 2017年3月8日3时30分 用ORM设计数据库 ORM 模型到逻辑模型 创建一个新的逻辑数据库模型 File > New > Database Model 把ORM模型添加到逻辑数据库模型的项目列表中 通过生成这个项目把ORM模型转换成逻辑模型 把生成的表拖到绘图页上来查看结果

2017年3月8日3时30分 用ORM建模 演示 #1

日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 2017年3月8日3时30分 日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 修改数据库 对代码进行操作

创建实体关系图 概述 ER图 允许你详细说明数据库是如何实现你的ORM概念模型的 允许你定义具体的数据库细节 索引 键 触发器 关系基数 2017年3月8日3时30分 创建实体关系图 概述 ER图 允许你详细说明数据库是如何实现你的ORM概念模型的 允许你定义具体的数据库细节 索引 键 触发器 关系基数 扩展属性 文件组

2017年3月8日3时30分 创建实体关系图 界面 表和视图窗口 模版 数据库 属性窗口

创建实体关系图 扩展属性 数据库属性窗口让你对表,列,关系等设置扩展属性 例子 SQL Server 中的文件组属性 2017年3月8日3时30分 创建实体关系图 扩展属性 数据库属性窗口让你对表,列,关系等设置扩展属性 例子 SQL Server 中的文件组属性 Oracle 和 DB2 中的表空间属性

2017年3月8日3时30分 创建实体关系图 演示 #2

日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 2017年3月8日3时30分 日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 修改数据库 对代码进行操作

2017年3月8日3时30分 创建数据库 概述 生成物理数据库: 一个新的数据库 使用现有的数据库 确认

2017年3月8日3时30分 创建数据库 演示 #5

日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 2017年3月8日3时30分 日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 修改数据库 对代码进行操作

对现有数据库进行反向工程 概述 生成 ER模型 ORM模型 给现有的数据库结构建立文档记录 允许你对数据库设计作出更全面的决定 2017年3月8日3时30分 对现有数据库进行反向工程 概述 生成 ER模型 ORM模型 给现有的数据库结构建立文档记录 允许你对数据库设计作出更全面的决定

2017年3月8日3时30分 反向工程 演示 #3

日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 修改数据库 对代码进行操作

修改数据库 概述 用新的变化更新数据库 生成DDL脚本 更新直接数据库 冲突检测

修改数据库 演示 #4

日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 2017年3月8日3时30分 日程 建模过程 运用对象角色建模(ORM)方法设计数据库 创建实体关系图(ER Diagram) 创建数据库 对现有数据库进行反向工程 修改数据库 对代码进行操作

对代码进行操作 两种方法 作为设计和实现过程的一环, 可有两种方法来对代码进行操作 在Visio设计工具中访问代码 2017年3月8日3时30分 对代码进行操作 两种方法 作为设计和实现过程的一环, 可有两种方法来对代码进行操作 在Visio设计工具中访问代码 在Visual Studio的Server Explorer访问代码

对代码进行操作 Server Explorer 2017年3月8日3时30分 对代码进行操作 Server Explorer 可以编辑,创建: 表 视图 存储过程 函数 与存储过程调试程序集成

2017年3月8日3时30分 对代码进行操作 代码窗口/代码编辑器 使用代码窗口/代码编辑器查看并编辑数据库代码

2017年3月8日3时30分 对代码进行操作 演示 #6

总结 Visio 企业设计师版可以使你: 在概念建模阶段很容易地创建ORM图 2017年3月8日3时30分 总结 Visio 企业设计师版可以使你: 在概念建模阶段很容易地创建ORM图 把ORM图转换成ER图, 此ER图包含关于数据库实现的详细的信息 很容易地从ER图生成物理数据库 很容易地从现有的数据库创建ORM图和ER图

更多的信息… MSDN Web 站点 Visual Studio 站点 关于建模的资源 msdn.microsoft.com 2017年3月8日3时30分 更多的信息… MSDN Web 站点 msdn.microsoft.com Visual Studio 站点 msdn.microsoft.com/vstudio 关于建模的资源 www.orm.net www.inconcept.com/jcm

更多的信息… 书籍 Handbook of Relational Database Design. Fleming et al 2017年3月8日3时30分 更多的信息… 书籍 Handbook of Relational Database Design. Fleming et al Foundations of Databases: The Logical Level. Abiteboul et al Information Modeling and Relational Databases . Terry Halpin

2017年3月8日3时30分 问题与回答