数据库表结构设计[通俗易懂]

数据库表结构设计[通俗易懂]为什么要学习数据表结构设计实际开发中,需要根据需求,将实际模型转换成物理表结构,这时需要考虑几个问题,表名称如何命名,表中需要哪些字段,各个字段的命名规范,字段的数据类型,字段的长度,和其他表的联系,这些都是需要考虑的。推荐使用的工具PowerDesigner这个工具,可以做UUML图帮助分析数据关系,最重要的是可以把设计好的表结构转换成你使用的数据库的命令语句,方便在数据库中使用…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

为什么要学习数据表结构设计
实际开发中,需要根据需求,将实际模型转换成物理表结构,这时需要考虑几个问题,表名称如何命名,表中需要哪些字段,各个字段的命名规范,字段的数据类型,字段的长度,和其他表的联系,这些都是需要考虑的。


推荐使用的工具
PowerDesigner这个工具,可以做UUML图帮助分析数据关系,最重要的是可以把设计好的表结构转换成你使用的数据库的命令语句,方便在数据库中使用
工具网盘链接:链接:https://pan.baidu.com/s/1gggehLx 密码:d302


常见几个字段的设计
以部门表为例,需要编号,部门名称,部门状态,父部门编号(外键)

  • 表名称:DEPT_P
    dept是部门英文名缩写,重点是加“_P”,P表示权限,也就是这张表会和权限业务相关,建议加上后缀,表明这张表对应的相关业务

  • 编号:dept_id varchar (40)
    编号采用uuid生成,UUID是根据用户网卡mac地址+随机数生成的,是唯一的编号,长度控制在40,这个较大长度,之所以不使用数字自动增长生成编号,是考虑,日后系统扩张,需要集成其他子系统的数据表,唯恐有编号的冲突。

  • 部门状态:state int
    部门状态有 0 和1 两种状态,表示部门启用和停用,类似于假删除操作,先保留数据,以防日后需要再使用到

  • 部门名称:dept_name varchar(40)
    部门名称有可能是英文中文,可以在询问客户的部门名称最大长度的基础乘以3-4倍,就是部门名称的长度


使用PD自动生成数据库命令语句

  • 生成单个表的命令语句

这里写图片描述

  • 生成多个表的命令语句
    这里写图片描述
    这里写图片描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194283.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 重构区块链

    前言撰写这篇手册,并不简单的因为区块链是一个热门话题,更因为随着研究的深入,你会发现这是一个相当复杂的领域。关于这一话题的信息来源无外乎三个方面:技术文档和代码,商业机构的宣传,研究机构或个人的整理。但是每一种媒体都因其形式、渠道或作者而带有某种偏见。技术文档固然详细精确,但是不够通俗,视野也不够广阔;商业宣传必定带有一定的偏向性;而看似中立的研究机构和媒体也因其背后资助方或者受众市场的差异而…

    2022年4月8日
  • DbUtils jar包下载[通俗易懂]

    DbUtils jar包下载[通俗易懂]方法一:链接直达方法二:官网链接直达直接下载地址:http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgi 官网当然第一种也是官网进入官网首页http://apache.org/找到Commons找到DbUtils下载  …

    2022年5月15日
  • linux中文件重命名_如何在Linux中重命名文件?

    linux中文件重命名_如何在Linux中重命名文件?linux中文件重命名ThistutorialwillwalkyouthroughthesimplestepstorenameafileinLinux.本教程将引导您完成在Linux中重命名文件的简单步骤。It’sgoingtobeaverysimpleandstraightforwardtutorialevenifyouareabe…

    2022年9月11日
  • python操作Windows窗口程序

    python操作Windows窗口程序场景定时获取数据接口数据写入Excel表格,Excel需要被其他程序使用,需要处于开启状态。Pywin32首先,安装一个Pywin32,为python提供访问WindowsAPI的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。其次,为了方面查找目标窗口的句柄,可以下载一个微软自家的Spy++,这玩意儿满大街都是。有了它,还能很方便的查看窗体的消息。句柄是…

    2022年7月14日
  • 毫无头绪的自学Python,你可能连门槛都摸不到![通俗易懂]

    毫无头绪的自学Python,你可能连门槛都摸不到![通俗易懂]目前的IT行业发展日趋迅猛,IT产业的产值成倍增长,不少人都打算从零基础开始学习python。对于零基础的初学者来说,最迷茫的是不知道怎样开始学习?那这里小编为大家规划了一条零基础自学必看pyth

    2022年7月3日
  • 分享67套基于Java开发的Java毕业设计实战项目(含源码+毕业论文)【新星计划】

    分享67套基于Java开发的Java毕业设计实战项目(含源码+毕业论文)【新星计划】【新星计划】分享67套基于Java开发的Java毕业设计实战项目(含源码+毕业论文)基于Java开发的Java毕业设计实战项目本文中的所有主题都来自互联网。如果您侵犯您的权利,请及时联系Blogger,博主将及时处理。投诉邮箱:1919101926@qq.com(没事勿扰,不接单,也没时间解决难题,谢谢配合)。文章目录->建议收藏关注+点赞<-基于Java开发的Java毕业设计实战项目前言Java毕业设计所用到的开发环境Java毕业设计项目简单介绍17套基于Java开发的[互

    2022年9月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号