程序设计
1.表的设计
1.表1Unit(单位)
class Unit{
Long id;
String name;
}
2.表2,Product(商品),它引用表1Unit(单位),在数据库表中,product包含对Unit的外键引用
class Product{
Long id;
String name;
Unit unit;
}
3.表3, PurchasingOrder(采购订单),它引用表2
class PurchasingOrder{
Long id;
Date inputDate;
Product product;
}
2.问题叙述
1.现有二个Unit,unit1(name="斤"),unit2(name="个")
2.现有两个Product,product1(name="大米",unit1),product2(unit2)
3.待问题
1.如product1已经引用unit1(name="斤"),假设今天做一个采购订单
,采购商品(name="大米",unit1(name="斤")), 此时采购商品名称为"大米",单位为斤
但在这之后,有人改了单位unit1(name="斤")为unit1(name="米").此时再去看采购定单的商品变为
采购商品(name="大米",unit1(name="米")),此时的数据改变了当时采购时的状态
总结:导致采购前后数据一致
2.此时在维护unit表时,如果要删除unit1,由于外键影响,导致删除异常!此时该怎么设计!
3.如果没有外键影响,如果删除掉,则引用其单位的商品的单位信息全部被删除!此时怎么设计!
分享到:
相关推荐
JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实训与案例教程源代码JSP程序设计实...
C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计教案C语言程序设计...
C++程序设计谭浩强编著 清华大学出版社。 该书是谭编写的C++中比较好的,适合c++入门级别者使用。尤其他其中c向c++的过渡比较好。 《中国高等院校计算机基础教育课程体系规划教材:C++程序设计(第2版)》作者谭浩强深入...
C语言程序设计(4) 课件 第10章 字符串.ppt C语言程序设计(4) 课件 第11章 指针和数组.ppt C语言程序设计(4) 课件 第12章 结构体和数据结构基础.ppt C语言程序设计(4) 课件 第13章 文件操作.ppt C语言程序设计(4) ...
C语言程序设计与实例TXT电子书 1 C语言概述 1.1 C语言的发展过程 1.2 当代最优秀的程序设计语言 1.3 C语言版本 1.4 C语言的特点 1.5 面向对象的程序设计语言 1.6 C和C++ 1.7 简单的C程序介绍 ...
计算机程序设计员技师职业技能-一级实操题.zip计算机程序设计员技师职业技能-一级实操题.zip计算机程序设计员技师职业技能-一级实操题.zip计算机程序设计员技师职业技能-一级实操题.zip计算机程序设计员技师职业技能...
习题集内容覆盖面广,包括:Java言的基本常识、基本语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体民图形学程序设计以及...
《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...
本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配...
《谭浩强C语言程序设计第五版》是学习C语言的经典教材,旨在帮助初学者掌握C语言编程的基础知识。本书不仅适用于大一学生,也适合自学者。在本章中,我们将深入探讨C语言程序设计的基本概念和核心知识点。 1.1 程序...
Python语言不仅语法优雅、清晰、简洁,而且具有大量的第三方函数模块,因此很适合初学者作为程序设计入门语言进行学习,对学科交叉应用也很有帮助。本书介绍Python语言程序设计的基础知识。全书以Python作为实现工具...
《C程序设计语言》是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、...
实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的...
简介:本书以C++语言为环境 重点讲授程序设计的思想和方法 包括过程化的程序设计和面向对象的程序设计 本书也非常强调程序设计的风格 使读者通过学习 并经过一定的训练和实践 能够掌握程序设计的方法和过程 并具备...
本书为清华大学计算机汇编语言程序设计课教材,主要阐述IBM PC及其兼容机汇编语言程序程序设计的方法和技术。全书共13章:第一、二章介绍基础知识;第三、四章说明IBM PC机的指令系统及包括伪操作在内的汇编语言程序...
并行程序设计是计算机科学中的一个重要领域,它涉及到如何利用多处理器或多核心系统来同时执行多个任务或同一任务的不同部分,以提高计算效率和性能。本主题主要关注并行编程的基础概念、方法和技术,以及与C语言...
《计算机程序设计艺术》是计算机科学领域的一部经典著作,由世界著名的计算机科学家Donald E. Knuth撰写。这套书深入探讨了程序设计的各种方法和技术,是程序员和计算机科学家的宝贵资源。以下是各卷的主要内容: 1...
Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解三Java+《程序设计》习题...
测绘程序设计是大题目,在测绘工作与科学研究中,很多情况下都可以使用计算机。测绘工程所涉及的数据计算、绘图、数据库管理、数据分析等,都可以使用计算机来完成。从一般含义上说,测绘工作包含计算和绘图两个方面...
本书由在计算机程序设计方面有着丰富教学和实践经验的中外作者合作编写。共分14章内容,由浅入深全面介绍C 程序设计方法。本书通俗易懂,例子贴近生活,尤其强调读者的亲自参与意识。所有实例经过精心挑选。每章都为...