代码改变世界

随笔分类 -  面向对象&数据库

外键约束

2011-01-02 22:56 by Dirichlet, 23347 阅读, 收藏, 编辑
摘要: 文章分类:数据库 关键字: 外键约束, 外键 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先创建用户组表: Sql代码 createtablet_group( idintnotnull, namevarchar(30), primarykey(id) );并插入两条记录: 阅读全文

用例实现、用例场景和领域模型(转)

2010-12-20 19:48 by Dirichlet, 7495 阅读, 收藏, 编辑
摘要: http://hi.baidu.com/parryblog/blog/item/f30aba6169be9f4debf8f8a2.html 上一篇说到我们经过初步的业务分析,得到了用户、业务用例以及业务场景模型。这三项工作成果形成了基本的需求框架,并圈定了业务范围。这时应当做一份基线。 当然,第一份 阅读全文

领域建模的思想和方法(转)

2010-12-20 19:01 by Dirichlet, 6418 阅读, 收藏, 编辑
摘要: 转自:http://blog.csdn.net/zhaome/archive/2010/01/07/5154193.aspx 领域模型是作为设计软件对象的启发来源,也是后续工件的必须输入。 领域模型是说明问题域里(对建模者来说)有意义的领域类,它是面向对象分序的时候要创建的最重要的工作(必须说明,用 阅读全文

sql server 2008安装升级指南

2010-12-20 00:21 by Dirichlet, 1116 阅读, 收藏, 编辑
摘要: 和Visual Studio 2008一样,从官网下载SQL Server 2008的180天试用版其实与正式版内容是基本相同的,唯一的区别就在于安装配置文件中所包含的key。各种版本的SQL Server在进行到这一步之前都是完全一样的:如果你没有序列号,那么就只能在上面的三种free edition(Enterprise Evaluation、Express、Express with Advanced Service)中选择其一。如果在下面填入序列号,那么就会安装此序列号所对应的SQL版本,这一点和Windows Server 2008是相似的。提供给大家几个key,仅供学习,请不要用作他 阅读全文

sql server 2008升级正式版

2010-12-20 00:21 by Dirichlet, 1225 阅读, 收藏, 编辑
摘要: 以前在虚拟机中安装了SQL Server 2008简体中文版用于做实验,当时由于一时偷懒,没有输入企业版的序列号,而是安装的企业试用版(Enterprise Evaluation),能够试用180天,半年的时间我想对一个虚拟机来说还是足够了。一直用这个虚拟机,做了很多实验也录制了不少视频教程,今天再 阅读全文

HR System

2010-12-19 00:40 by Dirichlet, 263 阅读, 收藏, 编辑
摘要: 0) 招聘HR寻找合适简历,预约面试, 1) 笔试:面试者根据预约时间来到前台,前台HR打电话给相关招聘HR,招聘HR在预约的面试中查找面试者详细信息,生成试卷,拿试卷给面试者。 2)笔试完成,准备面试:面试者做完试卷,告诉招聘HR,招聘HR找到对应project的面试官进行面试。 3)评判笔试,进 阅读全文

MVC中的Model与Domain Model

2010-12-18 23:36 by Dirichlet, 394 阅读, 收藏, 编辑
摘要: Model表示的是业务逻辑(domain model)的封装层 阅读全文

面向对象面试题(转)

2010-12-13 13:05 by Dirichlet, 1154 阅读, 收藏, 编辑
摘要: http://wenku.baidu.com/view/055188323968011ca3009164.html 1、什么是面向对象面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP;通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元), 阅读全文

E-R图设计实例---教材计划、教材、系、出版社

2010-12-08 19:40 by Dirichlet, 2179 阅读, 收藏, 编辑
摘要: 题目 1. 将下面所述情况,用E-R图表示出来。 学校的教材科负责全校教材的征订工作。在每学期期末将教材征订计划书下发到各系。由各系填报所需书名、出版社、刊号等信息。 一本教材只能由一个系填报,一个系以填报多本教材。教材科根据所报情况向各个出版社征订所需教材。每一本教材只能由一个出版社提供,每个出版 阅读全文

修改与重构,去除实体间冗余联系,生成基本E-R图

2010-12-06 14:58 by Dirichlet, 5572 阅读, 收藏, 编辑
摘要: 修改与重构,生成基本E-R图一、合并分E-R图,生成初步E-R图 。各分E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。 属性冲突 (1) 属性域冲突,即属性值的类型、取值范围或取值集合不同。 (2) 属性取值单位冲突。 命名冲突 (1) 同名异义。 (2) 异名同义(一义多名)。 结构冲突 (1) 同一对象在不同应用中具有不同的抽象。例如“课程”在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。 (2) 同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。 (3) 实体之间的联系在不同局部视图中呈现不同的类型。例如实体E1与E2在局部应用A中是 阅读全文

数据库设计经验浅谈(3,4,5)转载

2010-11-27 17:40 by Dirichlet, 262 阅读, 收藏, 编辑
摘要: 转自:http://bestxiaok.javaeye.com/blog/814870第 3 部分 - 选择键和索引数据采掘要预先计划我所在的某一客户部门一度要处理 8 万多份联系方式,同时填写每个客户的必要数据(这绝对不是小活)。我从中还要确定出一组客户作为市场目标。当我从最开始设计表和字段的时候,我试图不在主索引里增加太多的字段以便加快数据库的运行速度。然后我意识到特定的组查询和信息采掘既不准... 阅读全文

详解数据库范式:第三范式与第五范式

2010-11-27 17:38 by Dirichlet, 6268 阅读, 收藏, 编辑
摘要: 转自:http://hi.baidu.com/fzcskycn/blog/item/83e2606392cfce670d33faba.html1NF:一个table中的列是不可再分的(即列的原子性)2NF:一个table中的行是可以唯一标示的,(即table中的行是不可以有重复的)3NF:一个table中列不依赖以另一个table中的非主键的列,还是不通俗!巨寒!! 举个例子吧:有一个部门的tab... 阅读全文

数据库的设计原则:关联还是不关联?(转载)

2010-11-27 17:36 by Dirichlet, 504 阅读, 收藏, 编辑
摘要: 转自:http://www.javaeye.com/topic/294903数据库的设计原则:关联还是不关联?设计网站数据库(确定使用Hibernate)的过程中,时常会有争论,争论的焦点主要还是集中在表与表之间的关联上面:有的倾向于去掉表与表之间的任何关联;有的拿完整性说话,必须保留所有的关联性。先说我的观点:我倾向于去掉所有的关联,为了开发的方便。然后写代码的时候自己留意完整性的问题。声明:J... 阅读全文

面向对象与领域建模(转载)

2010-11-27 16:27 by Dirichlet, 436 阅读, 收藏, 编辑
摘要: 转自:http://jxxms.javaeye.com/blog/796132 多变且复杂的需求 如果没有多变的需求,也许就没有今天的面向对象软件,我们曾经试图通过需求管理、需求跟踪等等管理方式约束和减少需求频繁更新带给软件的冲击,可是这样下去的结果只有一个:使得软件更加僵化;或者程序员更加 劳累。 阅读全文

数据库中表的十二个设计原则(转载)

2010-11-27 16:25 by Dirichlet, 6458 阅读, 收藏, 编辑
摘要: 转自:http://windshg.javaeye.com/blog/788507(1)、不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。 ... 阅读全文

Model confusion : Domain Model & E-R Model 领域模型与E-R模型区别(转载)

2010-11-25 10:44 by Dirichlet, 1476 阅读, 收藏, 编辑
摘要: 转自:http://www.cnblogs.com/evanyuan/archive/2005/10/27/263366.html 前段时间看了DDD,最近在做一个项目的时候Leader要求先出E-R Model,我不是很清楚Domain Model和E-R Model具体的关系和区别。 E-R M 阅读全文

E-R图基本步骤

2010-11-24 14:07 by Dirichlet, 5438 阅读, 收藏, 编辑
摘要: 以自底向上设计概念结构的方法为例,它通常分为两步: 第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象, 设计各个局部视图即分E-R图。 第二步:集成局部视图。 概念结构是对现实世界的一种抽象,一般有三种抽象: ⑴分类 (is member of) ⑵聚集 (is part of ) ⑶概括 ( is subset of ) 设计分E-R图的步骤是:⑴选择局部应用 在... 阅读全文

E-R图向关系模型的转换遵循原则(转载)

2010-11-24 13:32 by Dirichlet, 4979 阅读, 收藏, 编辑
摘要: E-R图向关系模型的转换一般遵循如下原则:1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。例如在我们的例子中,学生实体可以转换为如下关系模式,其中学号为学生关系的码:学生(学号,姓名,出生日期,所在系,年级,平均成绩) 同样,性别、宿舍、班级、档案材料、教师、课程、教室、教科书都分别转换为一个关系模式。2. 一个联系转化为一个关系模式,与该联系相连的各实体的码以... 阅读全文

E-R图转关系模式, 强制参与和选择参与

2010-11-24 13:20 by Dirichlet, 1193 阅读, 收藏, 编辑
摘要: 首先每个实体对应一个关系 对于实体间存在的联系,得到映射基数后,还要知道参与联系的实体是强制参与还是选择参与,比如人拥有车的关系,每辆车都有主人,不一定每个人都有车,这里人就是选择参与,车是强制参与 假设有实体A和B存在联系 对于1:1的联系 如果两边都是强制参与,可以将A的主键放到B的关系中或者将B的主键放到A的关系中,不必为这个联系新建一个关系 如果一边是强制参与,一边是可选参与,则将可选... 阅读全文

[从设计到架构]第四回:依赖的哲学(上)(转载)

2010-11-23 22:43 by Dirichlet, 321 阅读, 收藏, 编辑
摘要: [从设计到架构]第四回:依赖的哲学(上) 发布日期:2008.12.02 作者:Anytao © 2008 Anytao.com ,Anytao原创作品,转贴请注明作者和出处。 从设计到架构 本文将介绍以下内容: 关于依赖和耦合 面向抽象编程 依赖倒置原则 控制反转 依赖注入 工厂模式 Unity框 阅读全文
点击右上角即可分享
微信分享提示