关系型数据库的理解

Django-40-ORM多对多新增 前提(初始表数据) book表和author表为多对多关系,一本图书可能有多个作者,一个作者可能有多本书 新增add(*[]): 可以为数字(即id);对象;对象列表 book表 author表 book_authors表 (关系表) django_study.app01.views.py:新建一个more_to_more_add_db视图函数 from djang... 阅读详情

表与表之间有三种关系:一对多、多对多、一对一。

有两张表,一张Author(作者)表,一张Book(书)表。

一对多:

我们都知道,一个作者可以写多本书,一本书也可以是多个作者写的。现在我们假设,如果一本书只能是一个作者写的,那么Author表与Book表之间是一对多的关系。

它们的字段应该是:
Author表:AuthorID、AuthorName
Book表:BookID、BookName、AuthorID

Author表是主表,AuthorID是Book表中的外键,A->B是一对多的关系。

多对多:

去掉这个假设,那么它们应该是多对多的关系。在面对多对多的关系时,通常会建一个结合表,结合表的主键是两个表主键的组合。

它们的字段应该是:
Author表:AuthorID、AuthorName
Book表:BookID、BookName
结合表:AuthorID、BookID

数据仓库的个人理解         定义1:数据仓库是在企业管理和决策中面向主题的、集成的、与时间相关的、不可修改的数据集合。        ◆面向主题:操作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数据是按照一定的主题域进行组织的。        ◆集成的:数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证 阅读详情

相关推荐

数据库和数据仓库的区别(个人理解)

数据库和数据仓库的区别 针对导入数据的操作 1) 数据库:OLTP,一定会对要插入的数据进行严格的检查,不满足要求不能插入。 2) 数据仓库:OLAP,对插入的数据不会检查。 Hive数据仓库会存储非常大量的数据,一次导入可能就是几百G,几十T,hive不检查是不想让导入的数据效率过于低下。 而mysql数据库就很严谨,如果格式不对,就不让插入数据。 ...

MicoOu的博客 2487

《数据库系统原理》实验13:综合实验

一、实验目的 1、熟悉数据库应用系统需求分析; 2、熟悉数据库设计的基本方法; 3、掌握数据库和数据表的创建方法; 4、掌握视图的创建方法; 5、了解各种数据完整性约束; 6、对存储过程和触发器有一个完整的认识。 二、实验要求 给出网上书店管理系统的需求分析报告(见四),要求根据功能分析和数据分析设计概念模型,实现完整的数据库(包括:各种表,视图,必要的存储过程,触发器等)。 三...

哆啦梦工厂的博客 6000

通俗理解数据仓库的运行流程

本文仅为个人观点,适用于我所接触到的大数据平台 一、数据仓库 DW        数据仓库:data warehouse,顾名思义是存放数据的地方。是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。        那么我所接触的产品是如何建立数据仓库的呢?大致分为STAGE层、ODS层、DWD、DWA、D...

weixin_43173093的博客 3043

8.24作业创建图书数据库

建立如上图所以的表,并插入如上信息,然后执行如下练习题

weixin_64655821的博客 980

Agentic AI时代数据库转型:从数据仓库到智能理解与调度核心

在人工智能技术浪潮中,数据库的角色正经历从被动存储到主动智能伙伴的范式迁移。其核心原理在于,现代AI应用,特别是Agentic AI,高度依赖高质量的上下文(Context)和长期记忆(Memory)来做出精准决策。这要求数据库技术必须进化,其技术价值体现在能够安全、高效地释放企业私有数据的全部潜力,这些数据构成了企业在AI时代不可复制的核心“护城河”。应用场景广泛覆盖智能客服、数据分析助手、知识库问答等需要实时感知与自主行动的领域。为此,数据库需具备无缝的上下文集成、强大的向量检索与混合搜索能力,并拥抱S

weixin_34183910的博客 458

音频——理解 dB

dB dBSPL dBA dBm dBu dBV dBFS

tyustli 4861

数据库:简述对关系型数据库(RDBMS)的认识

数据库:简述对关系型数据库的认识 一、关系型数据库的认识 关系型数据库(Relational DataBase Management System),简称 RDBMS。说起关系型数据库,我们脑海中会立即浮现出 Oracle、MySQL、SQLServer 等数据库,这些都是我们常用的关系型数据库。 关系型数据库最大的特点就是在其关系这个词,它可以保存数据库中的各种关系。 那么这个关系如何理解呢?...

王小二(海阔天空) 7771

Django 一对多关系

Django 一对多关系示例

人生苦短,何妨一试 1285

有关 数据库 及 数据仓库 的理解

数据库与数据仓库的区别: 数据库: 存储数据的仓库;可以理解为一个加强版的Excle,一个逻辑概念,并非真实存在!可以使用sql语句进行交互获取数据。 数据仓库: 许多数据库的综合,侧重于数据分析,主要是数据查询。 ...

深耕CV 359

小土堆学习笔记1:Dataset类代码实践

上一页中反复提到“类”,这究竟是什么东西?按我的理解(肯定不准确也不正式),class类就是某一个东西的共性,而且是等待被确认的共性。比如每台手机都有它自己的品牌、框架、价格等等属性,class类正是这些尚不确定的属性;而一旦确认了这些属性,就能够确认这到底是一台什么型号什么状态的手机,在确认了全部属性后就知道,这是一台Apple 16 Pro Max。抽象的不确定的共性就是类,具体的确定的个性就是示例。这个共性可以被用于多个编程目的,只不过某一个具体的编程行为还有它自己的独特性。

qq_40525602的博客 1627

勒索病毒c语言源代码,勒索病毒原理解析

一、编程思路什么是勒索病毒:遍历你电脑上所有文件,并且用加密算法加密,然后把加密秘钥发送到自己邮箱里,弹出窗口。工具:操作系统API,加密算法思路:1.程序设计 思路规划清楚1.1 加密单个文件1.2 遍历文件系统并加密文件2.工程实现: 编程3.测试上线 :、测试欢迎加入学习群【892643663】,获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包二、代码解析//文件遍...

weixin_35355756的博客 6604

数据仓库的理解

一、 什么是数据仓库? 数据仓库(Data Warehouse)简称 DW 或 DWH,是数据库的一种概念上的升级,可以说是为满足新需求设计上的一种新数据库,而这个数据库是需容纳更多的数据,更加庞大的数据集, 从逻辑上讲数据仓库和数据库没有什么区别的。 二、 数据仓库的特点 1. 面向主题 主题是与传统数据库的面向应用相对应的,是一个抽象概念,是在较高层次上将企业信息系统中的数据综合、归类并进行分析利用的抽象。每一个主题对应一个宏观的分析领域。在逻辑意义上,他是对应企业中某一宏观分析领域所设计到的分析对象.

技术是修行,跑步亦是修行。 1107

2021电子科技大学分布式系统期末考点精析与实战解析

本文深入解析2021年电子科技大学分布式系统期末考试核心考点,包括分布式事务、时钟同步、GFS架构等高频内容。基于回忆版试题,提供实战解析与应试技巧,帮助考生高效复习。重点涵盖两阶段提交、Cristian算法等关键技术,适合计算机专业学生备考参考。

weixin_29251131的博客 543

数据库与数据仓库区别自我理解

一直在听数据库和数据仓库,但是有时候也搞不懂这两个有啥区别,在看了一些文档再对比自己做的项目。 暂时这么理解 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。 数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定...

王健康后援大叔粉 971

瑞芯微RK3568开发板实战:Android11系统parameter.txt文件配置全解析(附常见问题排查)

本文深入解析了瑞芯微RK3568开发板在Android 11系统下parameter.txt文件的配置要点与实战技巧。作为BootLoader启动阶段的核心蓝图,该文件决定了硬件初始化、分区布局及电源管理。文章详细拆解了身份标识、GPIO控制(PWR_HLD)、命令行参数及分区表等关键字段的配置逻辑,并针对RK3568平台与Android 11特性提供了专项适配策略,最后附带了启动失败、分区异常等常见问题的深度排查方法。

php55的博客 898

道路缺陷检测实战指南:基于YOLOv11的深度学习系统从搭建到落地

道路缺陷检测项目的每一步,都是“理论→实践→反思→优化”的成长循环。当你看到自己开发的系统能精准识别出道路上的每一处裂缝、每一个坑洼时,那种“技术解决真实问题”的成就感,会让你明白深度学习不止是论文里的公式,更是改变行业的工具。如果过程中遇到模型不收敛、界面功能异常等问题,不妨把问题拆解成“数据是否标注准确?”“模型参数是否合理?”“界面逻辑是否有漏洞?”等小问题逐一排查。记住,每解决一个问题,你就离“能独立落地AI项目的工程师”更近一步。

LXY_LOVE36的博客 172

数据仓库灵魂30问之元数据的理解?元数据管理系统?

元数据就是数据的数据。 元数据主要记录数据仓库中模型的定义、各层级间的映射关系、监控数据仓库的数据状态及 ETL 的任务运行状态。 元数据有重要的应用价值,是数据管理、数据内容、数据应用的基础,在数据管理方面为集团数据提供在计算、存储、成本、质量、安全、模型等治理领域上的数据支持。 元数据管理系统: 首先梳理清楚元仓底层数据,对元数据做分类,如计算元数据、存储元数据、质量元数据等,减少数据重复建设,保障数据的唯一性。 另外, 要丰富表和字段使用说明,方便使用和理解。根据元仓底层数据构建元仓中间层,建设元数

寒暄的博客 820

Ut接口原理及 VoLTE 补充业务自管理信令流程(GBA 引导认证+业务访问认证+ VoLTE 补充业务自管理)

2. Ut 接口及 VoLTE 业务子管理概述 2.1 UT 接口 —— VoLTE 终端补充业务配置 2.2终端通过 Ut 接口完成 VoLTE 补充业务自管理举例 2.3什么是 GBA 和 GAA 架构 2.4为什么要引入 GBA 架构认证及 BSF 网元 2.5UE(终端) 接口相关网元及功能 2.6GBA 架构流程概述 3. Ut 接口业务自管理信令流程 3.1 补充业务自管理及本文主要参考以下规范 3.2 Ut 接口业务自管理信令流程:查询补充业务 3.2.1 UE获

原来45的博客 1258

DB---数据库中Schema的理解

今天看到了Schema一词,对于它的理解网上也是说法很多,有一种受到认可的程度比较大,暂且先使用一下:  "首先我来做一个比喻,什么是Database,什么是Schema,什么是Table,什么是Column,什么是Row,什么是User?我们可以把Database看作是一个大

记录一下学习笔记Java,PHP,SQL,HTML,Javascript 8672

[PCIe5.0] 5.3.1.4.2 D3Cold State

主电源(Vcc)完全断开,仅保留极少量辅助电源(Vaux)用于维持基本唤醒功能设备功能完全关闭,所有寄存器状态丢失(除非有特殊存储)需要完全重新初始化才能恢复工作比D3Hot状态功耗更低,但唤醒延迟更长。

系统固件工程师 455

DDD系列 - 第6讲 仓库Repository - Mybatis篇

书接上回,之前通过一个关于拆解、微服务、面向对象的故事,向大家介绍了如何从微服务、面向对象一步步演进到DDD的,整个演进过程如下图:其中在领域层,我们定义了富血模型的领域模型,包括聚合、聚合根、实体、值对象等。聚合在代码层面中的表现形式即是一个包Package,起到了边界的作用,聚合内的对象间高内聚,而聚合间低耦合。聚合中放着实体、值对象、仓库等,实体相较于值对象的一个典型区别就是实体存在唯一标识,并且可通过该唯一标识查询到该实体并对其进行相关操作,值对象不存在唯一标识且通常作为实体。

罗小爬的技术宝书 1786

关于数据库范式、数仓的理解

有两篇文章感觉写得不错 关系型数据库设计:三大范式的通俗理解 数据仓库、数据库的对比介绍与实时数仓案例

weixin_45207388的博客 156

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

揭秘Go database/sql:理解sql.DB的工作原理与连接池管理技巧

Go语言中的**database/sql**包是访问SQL数据库的标准接口,而**sql.DB**则是这个生态系统的核心组件。对于初学者来说,理解sql.DB的工作原理和连接池管理技巧是构建高性能数据库应用的关键。本文将深入解析sql.DB的内部机制,并提供实用的连接池优化策略,帮助您避免常见的性能陷阱。 ## 🔍 sql.DB:不仅仅是数据库连接 首先需要明确的是,**sql.DB并不是一

gitblog_00491的博客 359

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

如何深入浅出的理解数据仓库建模?

来源 |与数据同行作者 |傅一平今天跟着作者来学学数据仓库的基础知识,希望大家可以结合案例把它吃透。一、数据仓库建模的意义如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别...

LinkTime_Cloud的博客 282

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

如何理解oracle实例(instance)和数据库(database)的概念

转自:https://www.cnblogs.com/wingsless/archive/2011/11/19/2255145.html 今天群里有朋友问什么是instance,什么是database。于是群友七嘴八舌的说了很多很理论很理论的东西,这些东西网上很多,如果提问者能看懂的话也就不问我们了。很显然,提问者刚刚接触oracle,这个问题是困扰oracle新丁的一个常见问题。    我举个通...

ImezZ 5928
上一篇: 红酒有毒
下一篇: 水果机
Coding_ZXY
博客等级 码龄10年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值