程序设计
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程序设计实...
### 测绘程序设计技术概览 #### 一、课程主要内容与目标 ##### 1. 数据结构在控制网数据处理中的应用 - **图的概念及其应用**:介绍如何使用图论的基本概念来表示控制网数据,包括节点、边等元素,并讨论如何利用...
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程序介绍 ...
习题集内容覆盖面广,包括:Java言的基本常识、基本语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体民图形学程序设计以及...
### C++语言程序设计教程知识点概述 #### 一、计算机程序设计语言的发展 1. **计算机程序**: 计算机程序是由一系列指令组成的,这些指令是计算机能够识别并执行的命令集。计算机的工作是由程序来控制的。 2. **...
《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...
本书是Java语言的经典教材 ,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法 、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每...
本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配...
《谭浩强C语言程序设计第五版》是学习C语言的经典教材,旨在帮助初学者掌握C语言编程的基础知识。本书不仅适用于大一学生,也适合自学者。在本章中,我们将深入探讨C语言程序设计的基本概念和核心知识点。 1.1 程序...
《C程序设计语言》是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、...
本书为清华大学计算机汇编语言程序设计课教材,主要阐述IBM PC及其兼容机汇编语言程序程序设计的方法和技术。全书共13章:第一、二章介绍基础知识;第三、四章说明IBM PC机的指令系统及包括伪操作在内的汇编语言程序...
并行程序设计是计算机科学中的一个重要领域,它涉及到如何利用多处理器或多核心系统来同时执行多个任务或同一任务的不同部分,以提高计算效率和性能。本主题主要关注并行编程的基础概念、方法和技术,以及与C语言...
《计算机程序设计艺术》是计算机科学领域的一部经典著作,由世界著名的计算机科学家Donald E. Knuth撰写。这套书深入探讨了程序设计的各种方法和技术,是程序员和计算机科学家的宝贵资源。以下是各卷的主要内容: 1...
Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解三Java+《程序设计》习题...
单片机C语言程序设计12 1602字符液晶滚动演示程序(基于8051+Proteus仿真)单片机C语言程序设计12 1602字符液晶滚动演示程序(基于8051+Proteus仿真)单片机C语言程序设计12 1602字符液晶滚动演示程序(基于8051+...
测绘程序设计是大题目,在测绘工作与科学研究中,很多情况下都可以使用计算机。测绘工程所涉及的数据计算、绘图、数据库管理、数据分析等,都可以使用计算机来完成。从一般含义上说,测绘工作包含计算和绘图两个方面...
《程序设计实践》是B.W. Kernighan与裘宗燕翻译的一本经典著作,它深入探讨了程序设计的本质和技巧,旨在通过实践提升程序员的能力。这本书的核心目标是教会读者如何有效地编写、测试和调试程序,以实现高效、可读性...
java语言程序设计 Java是一种高级的、基于对象的编程语言,具有跨平台、面向对象、简单易用等特点。Java语言程序设计是指使用Java语言进行软件开发的过程,涉及到软件设计、编程、调试和测试等方面。 以下是从给定...