广告
返回顶部
首页 > 资讯 > 数据库 >oracle 数据库设计-数据库表设计
  • 874
分享到

oracle 数据库设计-数据库表设计

2024-04-02 19:04:59 874人浏览 八月长安
摘要

在数据库设计中,我的工作中经常会分析怎样商业逻辑中的表格如何设计。再设计表的关系之前 需要先了解关系型数据库特点 1关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一

数据库设计中,我的工作中经常会分析怎样商业逻辑中的表格如何设计。再设计表的关系之前 需要先了解关系型数据库特点

1关系型数据库,是指采用了关系模型来组织数据的数据库;
2、关系型数据库的最大特点就是事务的一致性;
3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

那么在现实业务分析中,我们可以理解为每个表和表之间是有联系的,这种联系包括

1.一对1关系
2.一对多关系
3.多对多关系

关联映射:一对一

一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。

理论上数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。

但是在实际应用中 我一般用到的是主键关联 两个表之间有相同的字段,有相同的主键,当然如果字段不多的情况下可以设计成一个表。

关联映射:一对多

实际列子比如入库单,存在最普遍的映射关系,简单来讲就如球员与球队的关系;
一对多:从球队角度来说一个球队拥有多个球员 即为一对多
多对一:从球员角度来说多个球员属于一个球队 。

一对的关系在数据库用主从表来体现 主表有一条数据, 从表有多条数据

多对多

对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。

数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。

多对多的情况用到的不多

您可能感兴趣的文档:

--结束END--

本文标题: oracle 数据库设计-数据库表设计

本文链接: https://www.lsjlt.com/news/43710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle 数据库设计-数据库表设计
    在数据库设计中,我的工作中经常会分析怎样商业逻辑中的表格如何设计。再设计表的关系之前 需要先了解关系型数据库特点 1关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一...
    99+
    2022-10-18
  • 数据库设计(一)——数据库设计
    数据库设计(一)——数据库设计 一、数据库设计简介 按照规范设计,将数据库的设计过程分为六个阶段: A、系统需求分析阶段B、概念结构设计阶段C、逻辑结构设计阶段D、物理结构设计阶段E、数据库实施阶段F、数据...
    99+
    2022-10-18
  • 数据库设计
    目录 数据库设计 三范式 第一范式(1NF): 第二范式(2NF): 第三范式(3NF): E-R模型 ...
    99+
    2019-08-12
    数据库设计
  • MySQL数据库表设计规范
    一、数据库设计 1、一般都使用 INNODB 存储引擎,除非读写比率...
    99+
    2014-11-16
    MySQL数据库表设计规范
  • 数据库的设计
    一、多表关系 一对一(例如:人和身份证) 实现:可以在任意一方添加唯一外键指向另一方的主键;或者这节加个字段,整合成一张表 如:在人信息表中添加身份证id字段这一外键,指向身份证信息表的主键id;或者在人信息表中添加身份证id字段...
    99+
    2019-04-12
    数据库的设计
  • MySQL数据库约束,表的设计
    ❤️Author: 老九 ☕️个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏:MySQL通关系列 文章目录 数据库约束no...
    99+
    2023-09-17
    数据库 mysql database
  • 数据库课程设计
      目录 第一章 前言 1.1 背景和意义 1.2 设计目标 第2章 数据库设计  2.1 需求分析 2.2 概念结构设计   2.3 逻辑结构设计  2.4 关系模式规范化检查及处理 第3章 数据库定义与操作 3.1 数据库及数据表定...
    99+
    2023-10-06
    数据库 mysql java
  • 数据库设计规范
    (如果两个关联的列的数据类型不一样,在关联的时候会进行隐式转换,造成列上索引失效,查询效率大幅降低)没特殊需求的情况下,统一使用innodb统一字符集可以避免由于字符集转换产生的乱码,数据库和表字符集统一使...
    99+
    2022-10-18
  • 使用Navicat将表设计导出数据库设计文档
    我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力。 1、首先在Navicat中点击查询,然后输入以下SQL语句: SELECTTABLE_NAME 表名,COLUMN_NAME 字段,COLU...
    99+
    2023-08-17
    数据库 sql mysql
  • 数据库设计之概念结构设计
    概念结构设计是数据库设计的第一个阶段,它是在逻辑层面上对数据库进行建模和设计的过程。概念结构设计主要包括以下内容:1. 实体-关系模...
    99+
    2023-09-15
    数据库
  • 数据库规范化设计
    操作异常 修改异常、插入异常、删除异常 数据依赖 数据间的联系 函数依赖FD 属性捡的联系,最基本的数据依赖 若确定X,则可以唯一的确定Y,则称Y依赖于X记X->Y 若X->Y,且Y是X的子集则称为平凡的函数依赖:平凡的FD 若X...
    99+
    2018-08-29
    数据库规范化设计
  • mysql数据库设计规范
    一、数据库设计规范1.使用innodb引擎2.数据库和表的字符集统一使用utf83.所有表和字段添加注释4.单表数据量控制...
    99+
    2019-12-06
    mysql数据库设计规范
  • 数据库-表结构设计性能优化
    在进行数据库表结构设计时,最优性能设计建议如下: 客户端IP两种存储方式(不考虑ipv6): 1)、int 2)、 char(10) 性能上考虑推荐使用int。 有些表的电话号码 改成varchar(12),严格上...
    99+
    2018-02-21
    数据库-表结构设计性能优化 数据库入门 数据库基础教程 数据库 mysql
  • 数据库建表设计六范式介绍
    目录前言1.第一范式(1NF)无重复的列(确保每列保持原子性)2.第二范式(2NF)属性完全依赖于主键 (消除部分子函数依赖,确保表中的每列都和主键相关)3.第三范式(3NF)属性不...
    99+
    2022-11-12
  • 数据库设计之数据库,数据表和字段等的命名总结
    数据库命名规则:根据项目的实际意思来命名。 数据表命名规则:1.数据表的命名大部分都是以名词的复数形式并且都为小写;2.尽量使用前缀"table_";3.如果数据表的表名是由多个单词组成,则尽量用...
    99+
    2022-10-18
  • 数据库设计过程不包括哪些设计
    小编给大家分享一下数据库设计过程不包括哪些设计,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据库设计过程不包括算法设计,数据库设计过程主要包括需求分析、概念结构...
    99+
    2023-06-14
  • MySQL 数据库的约束及数据表的设计原理
    目录1. 数据库的约束1.1 介绍1.2 约束类型1.3 not null1.4 unique1.5 default1.6 primary key1.7 foreign key1.8...
    99+
    2022-11-12
  • 数据库设计规范(详细)
    数据库设计规范是指在设计数据库时需要遵守的一系列规则和准则,以确保数据库结构的合理性、一致性和可维护性。下面是一些常见的数据库设计规...
    99+
    2023-09-13
    数据库
  • 如何设计数据库索引
    本篇内容主要讲解“如何设计数据库索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何设计数据库索引”吧!MySQL中的索引MySQL中的InnoDB引擎使用B...
    99+
    2022-10-18
  • SQLServer数据库的设计详解
    一、数据库设计的必要性 在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作