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 的类型。

摘要: 最近练习一下 Oracle11g XML 类型的数据、看看这东西到底怎么样、xmlType 类型很久就有了一直没有关注,有时间正好看看;
阅读全文
IE7,ie8说爱你不容易,企业应用困局
案例 xxx 企业
企业现存 ie6 web 应用 3 个
现在我们要为他开发新的系统,由于有时间有限、而且这个程序会用到大量的样式表、半透明png图片等(有些是平铺的背景);
准备做只支持 ie7 的,毕竟ie7 的样式比ie6好用,而且标准,原生支持png 半透明;经过测试原有系统,
在ie7中运行及其不良好,其中有一个视乎用了ocx 还不什么东西,我折腾了很久在 ie7 下也是不好用;
提供解决方案
1) 用虚拟机装 ie7
这个解决方案太恶心了,我自己都没法接受;
2) IETester 用户不接受
人家用贯了遨游,IE 不要用这个,而且我个人认为这东西还不太完美;
问题也有很多,我们测试还可以、给用户用还是不太适合;
3) 帮用户把原来的应用样式表改了
这个成本太大了;
4) 和其中一个开发商协商,看看他们有没有新版本
答复是,我们的系统不能在ie7 运行,ocx 可能有些问题;
最终 ie7 升级失败、ie8 还是 测试根本不能给人家用
最终我们重新设计了网站,放弃一些透明的png图片,样式表等;继续使用ie6开发程序。
长做样式的应该知道,用样式表处理半透明png 对ie6 来说是很郁闷的,ie6那个直至png 的样式表问题太多了;
多亏问题发现的比较早,没有什么太大的人力,经济损失
这样的问题不知道,园子里的各位有没有遇到过,反正我个人感觉挺郁闷的?
拜求比较完美的解决方式;
疑问:
微软就不能提供一套基本完善的替代方案吗?
公网应用好说,企业应用人家花n百万的东西,不能让人家换掉的先说?估计人家还想用个5,7,8年的那;
对于微软来说,做一个可以向下兼容的浏览器,或解决方法不是什么很困难的事情吧?
看看微软自己的网站,也挺郁闷的对ie就有n个版本,不同的浏览器处理;
摘要: 需求
winForm 程序输出类型为 windows 程序(不是命令行程序)
在运行时想输入一些信息编译开发调试,如何实现这一功能
阅读全文
摘要: API,限制输入,下拉框,readonly,只读,GetWindow,EM_SETREADONLY
阅读全文
摘要: 设计模式学习:Model View Presenter (MVP)
自己写的没用什么框架、就是个 demo 。
阅读全文
摘要: 本文讲述如何在 .net C# 中
坠入,执行调用本机代码、汇编代码 、shell Native Code
谁说,.net 不能直接使用本机代码汇编;本文将讲述如何实现这一技术;
阅读全文