罗斯文2007(Northwind 2007)数据库、Access 2007 样列数据库分析[转]

 

Northwind 2007 是 MS 的一套销售类样列库,本片文章主要描述,它的结构及关系。

起因:
  前些阵子一直想做一个虚拟项目来学习巩固一下 .net3.0+ 的一些新技术、为什么要做虚拟项目?
当然是系统的学习一些东西了、我对虚拟项目的要求是不能太大也不能太小,太大党务休息娱乐也容易根本做不完就放弃了,太小整天做几行代码的demo 也没啥意识。

 

我给我自己定的标准是这样的

样列数据库:
  

简单轻便为原则:主要业务数据表 10个左右的 、要有业务流程的、数据是中文的(因为我们做的系统都是中文基本,字段是en的还可以,数据也用EN的数据不爽的说,而且有些只有中文才能看到的问题是无法体现的)

 界面:


  数据库定下来界面当然也可以计算出来一般来说


 整体:


  做下来不要浪费太长时间就好了;

 

  于是去找样列数据库,其实我自己也是可以设计一个的不过还是拿些、标准的比较好,做过例子什么的,省的和他人交流的时候还要先给人家讲业务,不过找了好久都没看见符合我内心要求的;由于工作比较忙这个想法就搁置了很久.

  直到最近,升级一个老的Access项目,使用Access发现office online 模板,多了个 罗斯文2007 下来看看。好像很符合我的【虚拟项目样列库】

启动后如下图:

  看看表有20个左右;乍看一下是个销售类的东西。功能还不是特别少相对其他Access例子库来说。
在查看员工里发现,邮件:“anne@northwindtraders.com” 类似的数据。
  Northwind!!! 我说怎么看这个东西有些熟的感觉、汗!原来 Northwind 的中文是(罗斯文),有中文的必然也应该有英文的,英国的 office online 下了一个 “Northwind 2007” sample 例子库验证了我的想法。

  打开数据库导航、看看好像和以前那个 Northwind 97 变了一些,和 sqlserver 的 Northwind 也不一样。20个表、看来MS没忽悠人不是简单的升级而已加入了一些新的东西, 如 Access [多值字段] 就是可以一个字段,外键关联多个数据的类型,显示出来的格式是 “1,2,3,4” 这样的。

  中文库和,英文库没啥区别 就是中文的表名、数据、字段名完全都是中文的;英文的都是英文的;起码我没看出其他不同(这样只要导一下数据就一个得到一个英文列名中文数据的库了)。

以下下是我整理的,中文/英文 表名对照和 物理模型图;

 

部的表 20个,如下

 01.客户|Customers
 02.员工特权|Employee Privileges
 03.员工|Employees
 04.库存事物类型|Inventory Transaction Types
 05.库存事物|Inventory Transactions
 06.发票|Invoices
 07.订单明细|Order Details
 08.订单明细状态|Order Details Status
 09.订单|Orders
 10.订单状态|Orders Status
 11.订单纳税状态|Orders Tax Status
 12.特权|Privileges
 13.产品|Products
 14.采购订单明细|Purchase Order Details
 15.采购订单状态|Purchase Order Status
 16.采购订单|Purchase Orders
 17.销售报表|Sales Reports
 18.运货商|Shippers
 19.字符串|Strings
 20.供应商|Suppliers

折腾了半天把中英文对照加上,把物理模型关系图做好

 

备注:以下图中有星型标记的是模型图中比较重要的表,多半是主要业务表;

全部物理模型图如下:


中文版本

---- 点击下载大图 ----

英文版本

---- 点击下载大图 ----

 

下边分别对,各个业务进行物理模型以及关系的分析

下面这些图中,有些数据表,不属于本业务内的可能会以小型模型方式表示(就是不显示列)

物理模型:人员

 


 
4 个人员类表都是一样的,不知到为何这么设计,大概是为了应变4种人员中一个或多个出现某些新的属性字段;也许ms并不是这么想的;

物理模型:主要业务 采购、库存、销售 共7表之间的关系


 
老鸟的话估计看完了这个图就可以直接做出程序了;

物理模型:库存

 
注意上图中虚线部分是 13.产品 的第一个字段就是 Access 2007 新加的那种类型,可以一个字段可以关联多项数据的,就是一个“产品” 可以关联1-n 个供货商  (这个图没法表示NND,而且转换不成 sqlserver 都变成 ntext 了而且外键也没了)

物理模型:采购
 

 

物理模型:销售


 

总结:看清关系后,罗斯文2007 的数据库设计还是很清晰的;
在这里把这些东西,共享给大家、献给那些想找数据库做例子的朋友


备注:这些图是转换为SQLServer 后才做的,所以上面都是 SQLserver 的类型。

 

来源:http://www.cnblogs.com/flashelf/archive/2008/09/02/1282407.html

 

转载于:https://www.cnblogs.com/guangrou/archive/2008/09/04/1283886.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle中sql行数的计算,Oracle技术网—如何利用DBMS_SQL包和游标计算当前用户下所有表的行数...

实现方法:SQL> conn scott/tigerSQL> set serveroutput on size 1000000SQL>SQL> DECLARE2 t_c1_tname user_tables.table_name%TYPE;3 t_command varchar2(200);4 t_cid integer;5 t_total_records number(10);6 stat integer;7 row_count integer;8 t…

WPF 实现任务栏角徽

WPF开发者QQ群&#xff1a; 340500857 | 微信群 -> 进入公众号主页 加入组织欢迎转发、分享、点赞、在看&#xff0c;谢谢~。 01—效果预览效果预览&#xff08;更多效果请下载源码体验&#xff09;&#xff1a;一、TaskbarItemInfoExample.xaml代码如下 <Window x:Cla…

竞赛奇葩队名,学编程的人都是隐藏的段子手 | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅

[翻译]asp.net ajax xml-script教程(二)

原文地址&#xff1a;http://dotnetslackers.com/articles/atlas/xml_script_tutorial_part2.aspx asp.net ajax xml-script教程&#xff08;二&#xff09;原文发布日期&#xff1a;2006.12.11作者&#xff1a;Alessandro Gallo翻译&#xff1a;webabcd概述在xml-script教程的…

工具

豆约翰博客备份专家 http://www.appinn.com/douyuehan-blog-backups/ 博客备份工具BlogDown转载于:https://www.cnblogs.com/bing11/p/3539268.html

C程序优化之路(二)

本文讲述在编写C程序代码的常用优化办法&#xff0c;分为I/O篇&#xff0c;内存篇&#xff0c;算法篇&#xff0c;MMX汇编篇。 二&#xff0e;内存篇 在上一篇中我们讲述了如何优化文件的读写&#xff0c;这一篇则主要讲述对内存操作的优化&#xff0c;主要有数组的寻址&#x…

long 对应oracle,【转】oracle number与java中long、int的对应

C&num; base 64图片编码解码使用WinForm实现了图片base64编码解码的 效果图: 示例base 64编码字符串: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKD ...MyBatis知多少(8)关系型数据库MyBatis的存在就是为了简化对关系数据库的访问.数据库的确非常复杂,要正确地使…

应用内moniter

通过dotnet-counter moniter可以在应用外部启动监控应用&#xff0c;当然也可以在进程内来来进行监控指标的收集或展示。进程内监控的好处是不用启用多个服务来完成监控和服务的分离&#xff0c;只要应用启动&#xff0c;监控指标也就产生&#xff0c;是紧密关系。class Progra…

史上最具争议的博弈游戏,我用概率论、博弈论找到了答案

全世界只有3.14 % 的人关注了青少年数学之旅要说最近人气最火热的游戏&#xff0c;莫过于前段时间刚崛起的“多多自走棋”。而关于“多多自走棋 ”被讨论得最多的就是&#xff0c;“到底是靠运气还是技术?”都说吃鸡靠运气&#xff0c;但这些道具加成&#xff0c;在数学计算面…

并发编程(一): POSIX 使用互斥量和条件变量实现生产者/消费者问题

boost的mutex&#xff0c;condition_variable非常好用。但是在Linux上&#xff0c;boost实际上做的是对pthread_mutex_t和pthread_cond_t的一系列的封装。因此通过对原生态的POSIX 的mutex&#xff0c;cond的生成者&#xff0c;消费者的实现&#xff0c;我们可以再次体会boost带…

送给销售一族

投身销售英勇无畏工作行业看似高贵其实生活极其琐碎为了生计吃苦受累鞍前马后终日疲惫客人投诉照死赔罪点头哈腰就差下跪日不能息夜不能寐老板一叫立即到位一年到头加a班受罪劳动法规统统作废身心交瘁暗自流泪屁大点事反复开会逢年过节家人难会分分秒秒不敢离位迎接审核让人崩溃…

akka linux 端口,Actor模型开发库 Akka

Akka 是一个用 Scala 编写的库&#xff0c;用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。Actor模型并非什么新鲜事物&#xff0c;它由Carl Hewitt于上世纪70年代早期提出&#xff0c;目的是为了解决分布式编程中一系列的编程问题。其特点如下&#xff1…

简单粗暴的肢体语言解读攻略 | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源网络&#xff0c;侵权删&#xff09;

基于事件驱动架构构建微服务第1部分:应用程序特定的业务规则

原文链接&#xff1a;https://logcorner.com/building-microservices-through-event-driven-architecture-part1-application-specific-business-rules/如今&#xff0c;洋葱或六边形等架构为代码的可测试性和维护、与外部框架的独立性提供了重要帮助。在本教程中&#xff0c;我…

WinhexV13.2汉化版

WinhexV13.2sr-11_H.rar转载于:https://blog.51cto.com/www520/16874

JavaWeb 项目启动时,后台开启一个线程的方法

原文链接&#xff1a;http://blog.csdn.net/it_wangxiangpan/article/details/7168286JavaWeb 服务启动时&#xff0c;在后台启动加载一个线程。目前&#xff0c;我所掌握的一共有两种方法&#xff0c;第一种是监听&#xff08;Listener&#xff09;&#xff0c;第二种是配置随…

linux脚本 逻辑运算,Linux-shell-逻辑运算和;

7.Shell7.5.2命令执行的判断依据&#xff1a; ; , &&, ||1.cmd ; cmd (不考虑指令相关性的连续指令下达)一般用于多条命令之间没有直接需求联系&#xff0c;最多只是有一个执行先后的关系。[rootlocalhost tmp]# sync; shutdown -h now2.与&&或 ||指令下达情况…

我居然从一只猫身上学到了斐波那契数列

猫的数学这么好是有原因的斐波那契数列&#xff08;Fibonacci sequence&#xff09;是由数学家列昂纳多斐波那契定义的把它写成数列的形式是这样的&#xff1a;1,1,2,3,5,8,13,21,34,55,89,...比如&#xff1a;人的耳朵比如&#xff1a;台风比如&#xff1a;松果的底部螺纹从两…

听说过Netflix的Chaos Monkey吗?不用羡慕,我们.NET也有

Chaos Monkey&#xff0c;是Netflix工程师创建的一种故障注入系统&#xff0c;它会随机在生产实例中引发各种各样的故障或异常&#xff0c;以确保它们的系统能够在这样的情况下存活&#xff0c;而不会对客户造成任何影响。可见&#xff0c;Chaos Monkey可以提高系统的安全和可用…

(ZT)VC++的链接错误LNK2001

学习VC&#xff0b;&#xff0b;时经常会遇到链接错误LNK2001&#xff0c;该错误非常讨厌&#xff0c;因为对于编程者来说&#xff0c;最好改的错误莫过于编译错误&#xff0c;而一般说来发生连接错误时&#xff0c;编译都已通过。产生连接错误的原因非常多&#xff0c;尤其LNK…