美文网首页
java_sql数据库的设计

java_sql数据库的设计

作者: 走停2015_iOS开发 | 来源:发表于2021-01-22 14:12 被阅读0次
数据库设计三范式(重点)
1.什么是设计范式
设计范式:设计表的依据 按照这个三范式设计的表不会出现数据冗余
2.设计范式是哪些
第一范式:任何一张表都应该有主键 并且每一个字段原子性不可再分
第二范式:所有非主键字段必须完全依赖主键 不能产生部分依赖 否则会产生数据冗余
多对多关系 三张表 关系表俩个外键
t_student 学生表
sno(pk)        sname
----------------------
1              张三
2              李四
3              王五

t_teacher 讲师表
tno(pk)      tname
---------------------
1            王老师
2            李老师
3            张老师

t_student_teacher_relation 学生和讲师的关系表
id(pk)       sno(fk)      tno(fk)
----------------------------------
1                1         3
2                1         1  
3                2         2
4                3         2 
3.第三范式 是建立在第二范式基础上 所有非主键字段直接依赖主键 不能产生传递依赖
一对多 俩个表 多的表加外键
一个班级对应多个学生
4.一对一怎么设计
1.主键共享
  t_user_login 用户登录表
id(pk)    username  pwd
------------------------
1           zs     123
2           ls     1434
3           ww     1434

t_user_detail 用户详细信息表
id(pk+fk)    realname  tel ------------
------------------------------------
1           张三     12323423
2           李四     143443242
3           王五     143442342

2.外键唯一
  t_user_login 用户登录表
id(pk)    username  pwd
------------------------
1           zs     123
2           ls     1434
3           ww     1434

t_user_detail 用户详细信息表
id(pk+fk)    realname  tel          userID(fk+unique)
---------------------------------------------------------------
1           张三     12323423
2           李四     143443242
3           王五     143442342

相关文章

  • java_sql数据库的设计

    数据库设计三范式(重点) 1.什么是设计范式 2.设计范式是哪些 3.第三范式 是建立在第二范式基础上 所有非主键...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 数据库设计

    一、数据库设计概念 1. 数据库的生命周期 ①数据库分析与设计阶段包括需求分析、概念设计、逻辑设计和物理设计。②数...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • 2018-04-19

    任务2.5 系统数据库设计 什么是数据库设计 数据库设计,是指根据用户需求,在某一具体的数据库管理系统上,设计数据...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • Power Designer—数据库设计步骤

    数据库设计步骤 需求分析 — 概念结构设计 — 逻辑结构设计 — 物理结构设计 — 数据库的建立和测试 — 数据库...

网友评论

      本文标题:java_sql数据库的设计

      本文链接:https://www.haomeiwen.com/subject/dzcdzktx.html