`
jfqxll
  • 浏览: 31856 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

数据库主键外键思考

    博客分类:
  • J2EE
 
阅读更多
逐步更新



2009-09-23

主键应该唯一,不可人为更改,最好由程序生成 作标示用


用户表 user

用户信息表 userinfo

外键应该建立在userinfo上 因为有用户信息一定有用户

用户不一定有用户信息
分享到:
评论

相关推荐

    数据库主键设计之思考

    数据库主键设计之思考 在数据库设计中,主键的设计是非常重要的。主键的存在代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除。当我们没有主键时,这些...

    mysql数据库设置外键应该注意的几点

    外键字段的数据类型必须与被引用的主键字段数据类型相同。如果不一致,MySQL将无法识别并创建外键约束。 3. **NULL值处理**: 外键字段可以允许`NULL`值,这意味着子表中的一些记录可能没有对应的父表记录。然而...

    数据库思考题整理(by学长)1

    数据库完整性可以通过设置约束条件来实现,例如主键约束、外键约束、 CHECK 约束等。 数据库规范化设计 数据库规范化设计是指逐步消除数据依赖中不合适的冗余,使模式中的关系模式达到某种程度的分离,即达到一个...

    电子商务网站数据库结构设计

    - **一对一**:当两个实体具有唯一对应关系时,可以在任一实体的表中添加另一实体的主键作为外键。 - **一对多**:通常在多的一方的表中添加一的一方的主键作为外键,形成父子关系。 - **多对多**:需引入中间关联表...

    大型数据库ORACLE数据库的优化设计思考.pdf

    应考虑适当的数据类型、字段长度、主键和外键设计,以减少数据冗余和提高数据一致性。索引是加速查询的关键,但过多或不合适的索引会增加写操作的开销。应根据查询模式创建并维护必要的索引,同时监控索引使用情况,...

    数据库技术与应用 foreign key-D.doc

    在数据库技术中,外键(Foreign Key)是一个重要的概念,它是关系数据库模型中用来实现数据表之间关联的机制。本文将深入探讨外键的含义、作用、定义方式以及如何在SQL语言中创建和使用外键。 一、外键的含义与作用...

    高级数据库技术课程笔记

    关系数据库通常采用二维表来存储数据,这些表通过主键和外键来维护数据间的关系。面向对象数据库则使用类和对象来存储数据,并且在存储时还可以通过继承、组合等面向对象特性来构建数据结构。 事务并发是指多个用户...

    \数据库设计的案例分析

    每个表都有其对应的主键和外键,以确保数据的一致性和完整性。 物理设计 在物理设计中,我们需要考虑存储空间和处理效率的问题。如果我们将全校的学生放置在一个关系(表)中,势必带来存储空间大、处理效率低的...

    数据库规范化技巧讲解

    将相关数据组织成表,比如客户信息和发票信息分别对应不同的表,并通过主键和外键建立表间的一对一、一对多关系。这种关系模型能更好地反映业务逻辑,使数据更有序。 考虑到数据随时间的变化,设计时要预见未来可能...

    数据库系统概论实验教案

    在这个实验中,学生将学习如何使用SQL语句创建数据库和表,以及如何定义主键和外键以确保数据的完整性。实验要求包括: 1. 创建一个名为“供应”的数据库,其中包括四个表: - 供应商情况表S(SNO, SNAME, CITY) - ...

    数据库实验四

    - **设置主键和外键**:通过右键菜单选项设置SC表中的主键和外键。 - **建立唯一键约束**:在S表的`s_name`字段上设置唯一键约束,确保每个学生的姓名是唯一的。 - **设置CHECK约束**:在C表的`ccredit`字段上设置...

    数据库系统原理实验.docx

    参照完整性确保引用的数据有效,即外键的值必须存在于被引用表的主键中。在创建`SC`表时,可以设定`sno`参照`STUDENT`的`sno`,`cno`参照`COURSE`的`cno`: ```sql CREATE TABLE SC( SNO CHAR(7) NOT NULL, CNO...

    数据库课程设计 数据库与信息管理综合设计

    - 规定数据完整性约束,比如主键、外键、唯一性约束、非空约束等。 - 构建系统功能模块组成图,明确各个模块的功能和作用。 4. **物理结构设计**:考虑数据存储的方式以及优化方案。 - 选择合适的存储结构,如...

    数据库实验 数据库课件

    你需要理解如何根据业务需求设计合理的数据库模式,包括选择合适的字段类型、设置主键、外键以及索引等。 2. **SQL语言**:SQL是数据库操作的语言,包括数据查询、插入、更新和删除(DQL, DML, DDL, DCL)。你需要...

    数据库系统设计实验

    关系模型基于数学上的关系理论,其中每个表代表一个实体或实体之间的关系,通过主键和外键来确保数据的一致性和完整性。 3. **ER模型与概念设计**:在设计数据库之前,通常会先进行概念设计,使用实体-关系(ER)...

    2023年数据库应用技术实验指导书.doc

    在这一实验中,学生将学习如何在Oracle数据库中创建、修改和删除表,理解不同类型的约束(如主键、外键、唯一性约束)的作用,以及如何有效地利用索引提高查询性能。此外,还将涉及视图的创建与使用,这有助于提高...

    sql数据库系统原理上机实验一

    【SQL数据库系统原理上机实验一】主要涵盖了数据库的基础操作,包括使用SQL语言进行数据定义、数据操作以及数据库管理。...在实践中,注意每个操作的细节,思考每一步的意义,这将有助于提升你的数据库管理技能。

    数据库管理与应用课程设计(学生成绩管理系统).pdf

    在实际开发过程中,设计者需要对数据库的索引策略进行深入思考,遵循在频繁查询的列、主键和外键以及用于范围搜索的列上创建索引的原则。同时,要避免过度依赖索引,以免影响写入操作的效率和增加存储空间的占用。 ...

    数据库sql图书管理系统.doc

    例如,创建借阅信息表、图书信息表和读者信息表,并设置主键和外键约束,确保数据一致性。 6. 数据库运行和维护: 系统上线后,需要定期监控数据库性能,进行数据备份,处理异常,以及根据用户反馈调整和优化系统...

Global site tag (gtag.js) - Google Analytics