程序设计
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语言程序设计...
### 测绘程序设计技术概览 #### 一、课程主要内容与目标 ##### 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程序介绍 ...
C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形...
习题集内容覆盖面广,包括:Java言的基本常识、基本语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体民图形学程序设计以及...
计算机程序设计员技师职业技能-一级实操题.zip计算机程序设计员技师职业技能-一级实操题.zip计算机程序设计员技师职业技能-一级实操题.zip计算机程序设计员技师职业技能-一级实操题.zip计算机程序设计员技师职业技能...
《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...
《谭浩强C语言程序设计第五版》是学习C语言的经典教材,旨在帮助初学者掌握C语言编程的基础知识。本书不仅适用于大一学生,也适合自学者。在本章中,我们将深入探讨C语言程序设计的基本概念和核心知识点。 1.1 程序...
Python语言不仅语法优雅、清晰、简洁,而且具有大量的第三方函数模块,因此很适合初学者作为程序设计入门语言进行学习,对学科交叉应用也很有帮助。本书介绍Python语言程序设计的基础知识。全书以Python作为实现工具...
本章节主要介绍程序设计基础知识,包括过程化程序设计的基本概念、模块化程序设计、子程序及过程调用、程序设计语言基础、基本控制结构、VFP 程序设计的规则等。 程序设计基础是计算机科学和医学数据库应用的核心...
《C程序设计语言》是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、...
论程序设计方法 程序设计方法是一个庞大的领域,它涉及到计算机硬件环境、软件设计方法、结构化程序设计、程序维护等多个方面。在本文中,我们将探讨程序设计方法的演变历程,从最初始的机器码编程到结构化程序设计...
简介:本书以C++语言为环境 重点讲授程序设计的思想和方法 包括过程化的程序设计和面向对象的程序设计 本书也非常强调程序设计的风格 使读者通过学习 并经过一定的训练和实践 能够掌握程序设计的方法和过程 并具备...
《c++ builder 6程序设计教程(第二版)》系统地介绍了在windows环境下利用c++ builder进行应用程序开发的方法,主要内容包括c++ builder常用组件的使用、mdi多文档应用程序设计、文件操作与文件管理、数据库应用程序...
武汉理工大学《C语言程序设计》实验报告册.pdf武汉理工大学《C语言程序设计》实验报告册.pdf武汉理工大学《C语言程序设计》实验报告册.pdf武汉理工大学《C语言程序设计》实验报告册.pdf武汉理工大学《C语言程序设计...
本书为清华大学计算机汇编语言程序设计课教材,主要阐述IBM PC及其兼容机汇编语言程序程序设计的方法和技术。全书共13章:第一、二章介绍基础知识;第三、四章说明IBM PC机的指令系统及包括伪操作在内的汇编语言程序...
并行程序设计是计算机科学中的一个重要领域,它涉及到如何利用多处理器或多核心系统来同时执行多个任务或同一任务的不同部分,以提高计算效率和性能。本主题主要关注并行编程的基础概念、方法和技术,以及与C语言...