`

维护数据的完整性2-实际案例

阅读更多

商店售货系统表设计案例1

现有要给商店的数据库,记录客户及其购物情况,由下面三个表组成:
商品goods(商品号goodsId,商品名goodsName,单价unitprice,商品类型category,供应商provider);
客户customer(客户号customerId,姓名name,住址address,电邮email,性别sex,身份证cardId);
购买purchase(客户号customerId,商品号goodsId,购买数量nums);

请用SQL语言完成下列功能:
1.建表,在定义中要求声明:
1)每个表的主外键;
2)客户的姓名不能为空值;
3)单价必须大于0,购买数量必须在1到30之间;
4)电邮不能够重复;
5)客户的性别必须是男或者是女,默认是男;

注意:
char代表的是定长的输入
varchar2代表的是输入小于这个范围的数值即可


goods表的创建
SQL> create table goods(goodsId char(8) primary key,--主键
  2  goodsName varchar2(30),
  3  unitprice number(10,2) check(unitprice > 0),--建立约束使得单价必须大于0
  4  category varchar2(8),
  5  provider varchar2(30));

表已创建。

customer表的创建
SQL> create table customer(customerId char(8) primary key,--主键
  2  name varchar2(50) not null,--不为空
  3  address varchar2(50),
  4  email varchar2(50) unique,--email不能重复
  5  sex char(2) default '男' check(sex in ('男','女')),--sex只能是男或是女并且默认是男
  6  cardId char(18));

表已创建。


purchase表的创建
SQL> create table purchase(customerId char(8) references customer(customerId),--这个代表的是purchase里的customerId的外键是customer里的customerId
  2  goodsId char(8) references goods(goodsId),--这个代表的是purchase里的goodsId的外键是goods里的goodsId
  3  nums number(10) check(nums between 1 and 30));--购买数量只能是1-30

表已创建。

分享到:
评论

相关推荐

    Python代码源码-实操案例-框架案例-Excel数据分析.zip

    在本压缩包“Python代码源码-实操案例-框架案例-Excel数据分析.zip”中,包含了一系列关于Python编程、实际操作案例以及特定框架下如何进行Excel数据分析的源代码。这个资源对于想要提升Python编程技能,特别是对...

    Oracle 10g数据仓库实践--数据仓库基础

    - **审计**(1.11.2):介绍如何对数据仓库的操作进行审计以确保数据完整性和合规性。 - **数据质量控制**(1.11.3):探讨如何在数据仓库中控制数据质量。 - **数据仓库的备份与恢复**(1.11.4):讲解数据仓库...

    浅议SQL Server数据库中数据完整性的实现.pdf

    在数据库管理中,数据完整性是确保数据的正确性和可靠性的关键方面。本文主要探讨了SQL Server数据库中数据完整性的概念、类型以及实现...通过实际的数据库设计和操作案例,可以更好地理解数据完整性的概念和实现细节。

    SQL SERVER数据库系统中的数据完整性研究.pdf

    在实际应用中,维护数据完整性不仅需要数据库设计阶段的精心规划,还需要在数据操作过程中不断进行验证和校验。例如,在高校教学计划管理系统的案例中,可以通过设置主键约束来保证实体完整性,通过设置外键约束和...

    SQL Server数据库完整性教学案例探析.pdf

    此外,通过案例分析和实际操作,学生能够掌握如何设计数据库模式以确保数据的完整性,并在实际数据库管理和应用中实现数据完整性的最佳实践。 总结来说,SQL Server数据库完整性案例的教学,不仅可以帮助学生理解...

    Python代码源码-实操案例-框架案例-产品贡献度分析(柱形图加百分比).zip

    在本压缩包中,我们关注的是一个Python编程的实践案例,特别涉及到了数据可视化方面的应用。这个案例聚焦于产品贡献度分析,...通过实际操作,你可以掌握从数据导入到结果展示的完整流程,提升你在数据分析领域的技能。

    关于GXP 数据完整性指南和定义的分析说明.zip

    这些原则是评估和维护数据完整性的基础。 4. **风险管理和控制**:文档可能讨论了如何通过风险评估来识别可能导致数据完整性问题的环节,并提出相应的控制措施,如使用经验证的软件系统,定期备份,以及实施严格的...

    软件系统项目实施方案--通用案例.doc

    - 适应性:方案需灵活适应不同项目的需求,允许根据实际情况进行调整。 - 可行性:所有计划和活动必须基于现实的技术和资源条件。 - 有效性:确保方案能够达成预期目标,提高工作效率。 - 沟通透明:保持项目干系人...

    2023电子数据司法鉴定案例.pdf

    在这个案例中,电子数据司法鉴定在追踪开发团队、固定关键证据等多个环节中起到了重要作用,形成了清晰、完整的证据链,对破案起到了关键性的推动作用。 通过对这两个案例的分析,我们可以看到电子数据司法鉴定的...

    通过主数据管理改善信息-以MDM为BI基础

    - **数据清洗**:清除重复记录,修正错误数据,确保数据的准确性和完整性。 - **数据整合**:集成来自不同系统的主数据,确保数据的一致性。 - **数据治理**:建立一套数据管理和维护的流程和标准,确保数据质量的...

    案例课程B-S架构-1期 详细设计书3-车辆维护管理模块.pdf

    - **功能简述**:用户可以通过这个界面记录每辆车的每次维护详情,确保维护信息的完整性。 - **控件布局**:包含了多个输入控件,如DropDownList(车牌号、维护类型)、TextBox(维护日期、维护原因、经办人、维护...

    深入解析DB2--高级管理,内部体系结构与诊断案例.pdf

    锁机制是并发控制的基础,DB2提供了多种锁类型,如行锁、表锁和页面锁,以保证多用户环境下的数据完整性。 ### 诊断案例 诊断案例部分提供了实际问题的解决思路和方法,通常包括: #### SQL性能分析 分析慢查询的...

    关于数据完整性及其 CGMP 符合性行业指南的分析说明.zip

    6. 案例研究:可能包含实际的案例,说明数据完整性问题可能导致的后果,以及采取正确措施后的改进效果。 7. 内部培训和意识提升:强调员工培训的重要性,以确保所有员工理解并遵守数据完整性原则和CGMP规定。 8. ...

    基于SQL Server 数据库完整性约束的案例教学研究.pdf

    2. 域完整性:确保数据库中每个数据项的值满足特定的数据类型和取值范围,通常通过设置检查约束(CHECK)来实现。 3. 参照完整性:确保数据库中表与表之间的关系符合业务逻辑,比如外键约束(FOREIGN KEY)用于维护...

    SQL-Server-2008实用案例教程(完整版)

    DBMS负责数据库的建立、使用和维护,确保数据库的安全性和完整性。DBMS作为一个中间层,允许用户通过它访问数据,同时也让数据库管理员能通过它来进行数据库的维护工作。教程还列举了一些常见的数据库管理系统,如...

    循序渐进DB2.DBA系统管理、运维与应用案例-web(完整书签)

    - 数据一致性验证方案。 - 迁移后性能测试与调优。 2. **电商网站流量高峰应对**: - 流量预测模型的建立。 - 动态调整资源分配方案。 - 高并发场景下的故障预案。 3. **医疗健康数据分析**: - 大数据处理...

    微信小程序开发-外卖案例源码.zip

    对于这个外卖案例,通过阅读源码,可以了解实际项目中的数据结构、逻辑处理和UI设计,是提升技能的好材料。 五、实际开发注意事项 1. 性能优化:合理使用数据缓存,避免不必要的网络请求,减少内存占用。 2. 用户...

    华为智能数据湖运营平台DAYU数据治理方法论.pdf

    - **数据质量**:确保数据的准确性、完整性和一致性,通过定期的质量检查和持续改进流程来维持高标准的数据质量。 - **数据安全**:保护数据免受未授权访问、泄露和篡改的风险,确保敏感数据的安全存储和传输。 - **...

    微信小程序开发-万年历案例源码.zip

    万年历可能包含了日历单元格、月份选择器等自定义组件,通过组件化可以提高代码复用性和可维护性。 8. **调试与发布** 微信开发者工具提供了一套完整的开发、调试、预览和发布环境。开发者可以在这里查看编译后的...

    SQL Server中利用触发器实现数据完整性.pdf

    为了维护数据完整性,SQL Server会为触发器创建两个特殊的临时表:INSERTED表和DELETED表。这两个表仅存在于内存中,不会存储在数据库内。它们分别记录了插入和删除操作影响的数据行的副本,以便触发器可以检查这些...

Global site tag (gtag.js) - Google Analytics