首頁 資料庫 mysql教程 数据库中的数据模型

数据库中的数据模型

Jun 07, 2016 pm 05:43 PM
數據 資料庫 模型

我学数据库(3)--数据库中的数据模型 本次随笔和随笔(4)、随笔(5)和随笔(6)主要是详细的了解了一下数据模型的相关知识,因为这是数据库系统的核心与基础,所以必须对数据模型有一个清楚的认识,数据模型呢本来就是抽象出来的,所以呢这里面都是些概念的

我学数据库(3)--数据库中的数据模型

  本次随笔和随笔(4)、随笔(5)和随笔(6)主要是详细的了解了一下数据模型的相关知识,因为这是数据库系统的核心与基础,所以必须对数据模型有一个清楚的认识,数据模型呢本来就是抽象出来的,所以呢这里面都是些概念的东西,可能有些难以理解,但是也没有办法,既然想学习这门“艺术”,就必须了解这些,而且必须有深刻的认识。不多说了,转入正题吧,开始数据模型的学习 ,fighting!

  数据模型,一个是数据一个是模型,所以得先对这两个名词进行了解。

  数据是记录信息的按一定规则排列组合的物理符号。可以是数字、文字、图像,也可以是计算机代码。对信息的接收始于对数据的接收,对信息的获取只能通过对数据背景的解读。

  模型,像飞机模型等具体模型,对我们来说再熟悉不过了。因为这些我们都见过真实的事物。模型是现实世界中某个对象特征的模拟和抽象,是用以分析问题的概念、数学关系、逻辑关系和算法序列的表示体系。

  综上,数据模型(Data Model)是数据特征的抽象,用来分析数据问题的概念、数据之间的各种关系的表示体系,也就是说,是用来描述数据、组织数据和对数据进行操作的。选择一个数据模型不是那么的随便,不能随便的对某数据进行抽象后就拿来当模型,数据模型必须满足一定的要求才行:一是能比较真实的模拟现实世界,这里用的比较一词来形容,是因为模型就是模型,不可能完全真实的模拟世界;而是容易被人们理解才行,晦涩难懂,那就失去了抽象的意义;三是便于在计算机上实现,这一个条件我是这样理解的,如果让人脑去实现,恐怕得是爱因斯坦或者霍金那样的才行啊,人脑毕竟是受限的,这个层次上电脑要比人脑好使多了。但问题又出现了,什么数据模型能很好的全面的满足这三个条件呢?答案是现在还没有,也就是说,这个地方的数据模型可能在那个地方不再适用。所以必须针对不同的对象和应用,也只能采用不同的数据模型去满足要求。在数据库系统中也是这样做的,即在开发实施数据库应用系统的不同阶段使用不同的数据模型:概念模型、逻辑模型和物理模型。其实是首先描述是什么,紧接着是如何表示,最后就是如何实现了。说白了就是发现问题,香港空间,分析问题和解决问题的这么一个过程。

  在描述问题的过程中用的是概念数据模型,也叫信息模型,这是面向数据库用户的实现世界的数据模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的DBMS无关。此模型是面向现实世界中的真实需求,这个模型构造的是否成功直接决定了相应的数据库应用系统的成败与否。

  在如何表示的过程中用的是逻辑数据模型,这是用户从数据库看到的数据模型,是具体的DBMS所支持的数据模型,网站空间,如网状数据模型、层次数据模型、关系模型、面向对象模型和对象关系模型等。此模型既要面向用户,又要面向系统。之所以说面向用户是因为逻辑模型是由概念模型直接转换而来,在转换的过程中还会有更深层次的问题暴露出来,而这些问题是要回归到概念模型再次讨论;之所以面向系统,在前面说了,既然是模型了就要容易被计算机实现,而此模型就是在计算机系统的观点上对数据建模的,主要用于DBMS的实现。

  在实现的过程中使用的是物理数据模型,这是描述数据在存储介质上的组织结构的数据模型它不但与具体的DBMS有关,而且还和操作系统以及硬件有关。每一种逻辑数据模型在实现时都有其对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。此模型纯粹的面向系统的,从计算机的角度来,从最低层次对数据进行抽象。

  接下来了解一下数据模型的共性。一般而言,数据模型是一组严格定义的概念的集合。这些概念精确地描述了系统的静态特征(数据结构)、动态特征(数据操作)和完整性约束条件,这就是数据模型的三要素,即数据模型的共性。

  数据结构是所研究的对象类型的集合。这些对象是数据库的组成部分,数据结构指对象和对象间联系的表达和实现,是系统静态特征的描述,包括两个方面:一方面是关于数据对象本身的,比如类型、内容、性质;一方面是关于数据之间的联系,服务器空间,关于数据之间是如何相互联系的。

  数据操作是对数据库中对象的实例允许执行的操作集合,主要指检索和更新(插入、删除、修改)两类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。数据操作是对系统动态特征的描述。

  数据完整性约束是一组完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确性、有效性和相容性。原先也提过为什么文件系统已不能再满足与日递增的要求,其中一条原因就是因为文件系统不能给出完整性规则约束,这也是文件系统不能保证数据的正确性、有效性和一致性的本质原因。

   在下一次呢,讨论一下数据模型中的概念模型。

posted on

Powered by:
博客园
Copyright © 满天海晨星

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1319
25
PHP教程
1269
29
C# 教程
1248
24
無需OpenAI數據,躋身程式碼大模型榜單! UIUC發表StarCoder-15B-Instruct 無需OpenAI數據,躋身程式碼大模型榜單! UIUC發表StarCoder-15B-Instruct Jun 13, 2024 pm 01:59 PM

在软件技术的前沿,UIUC张令明组携手BigCode组织的研究者,近日公布了StarCoder2-15B-Instruct代码大模型。这一创新成果在代码生成任务取得了显著突破,成功超越CodeLlama-70B-Instruct,登上代码生成性能榜单之巅。StarCoder2-15B-Instruct的独特之处在于其纯自对齐策略,整个训练流程公开透明,且完全自主可控。该模型通过StarCoder2-15B生成了数千个指令,响应对StarCoder-15B基座模型进行微调,无需依赖昂贵的人工标注数

iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 Jul 18, 2024 am 05:48 AM

蘋果公司最新發布的iOS18、iPadOS18以及macOSSequoia系統為Photos應用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復因各種原因遺失或損壞的照片和影片。這項新功能在Photos應用的"工具"部分引入了一個名為"已恢復"的相冊,當用戶設備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復"相簿的出現為因資料庫損壞、相機應用未正確保存至照片庫或第三方應用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步

AI新創集體跳槽OpenAI,Ilya出走後安全團隊重整旗鼓! AI新創集體跳槽OpenAI,Ilya出走後安全團隊重整旗鼓! Jun 08, 2024 pm 01:00 PM

上週,在內部的離職潮和外部的口誅筆伐之下,OpenAI可謂是內憂外患:-侵權寡姐引發全球熱議-員工簽署“霸王條款”被接連曝出-網友細數奧特曼“七宗罪」闢謠:根據Vox獲取的洩漏資訊和文件,OpenAI的高級領導層,包括Altman在內,非常了解這些股權回收條款,並且簽署了它們。除此之外,還有一個嚴峻而迫切的問題擺在OpenAI面前——AI安全。最近,五名與安全相關的員工離職,其中包括兩名最著名的員工,「超級對齊」團隊的解散讓OpenAI的安全問題再次被置於聚光燈下。 《財星》雜誌報道稱,OpenA

Yolov10:詳解、部署、應用一站式齊全! Yolov10:詳解、部署、應用一站式齊全! Jun 07, 2024 pm 12:05 PM

一、前言在过去的几年里,YOLOs由于其在计算成本和检测性能之间的有效平衡,已成为实时目标检测领域的主导范式。研究人员探索了YOLO的架构设计、优化目标、数据扩充策略等,取得了显著进展。同时,依赖非极大值抑制(NMS)进行后处理阻碍了YOLO的端到端部署,并对推理延迟产生不利影响。在YOLOs中,各种组件的设计缺乏全面彻底的检查,导致显著的计算冗余,限制了模型的能力。它提供了次优的效率,以及相对大的性能改进潜力。在这项工作中,目标是从后处理和模型架构两个方面进一步提高YOLO的性能效率边界。为此

清華接手,YOLOv10問世:效能大幅提升,登上GitHub熱門榜 清華接手,YOLOv10問世:效能大幅提升,登上GitHub熱門榜 Jun 06, 2024 pm 12:20 PM

目標偵測系統的標竿YOLO系列,再次獲得了重磅升級。自今年2月YOLOv9發布之後,YOLO(YouOnlyLookOnce)系列的接力棒傳到了清華大學研究人員的手上。上週末,YOLOv10推出的消息引發了AI界的關注。它被認為是電腦視覺領域的突破性框架,以其即時的端到端目標檢測能力而聞名,透過提供結合效率和準確性的強大解決方案,延續了YOLO系列的傳統。論文網址:https://arxiv.org/pdf/2405.14458專案網址:https://github.com/THU-MIG/yo

如何在PHP中處理資料庫連線錯誤 如何在PHP中處理資料庫連線錯誤 Jun 05, 2024 pm 02:16 PM

PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應用程式的順暢運作。

在PHP中使用MySQLi建立資料庫連線的詳盡教學 在PHP中使用MySQLi建立資料庫連線的詳盡教學 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立資料庫連線:包含MySQLi擴充(require_once)建立連線函數(functionconnect_to_db)呼叫連線函數($conn=connect_to_db())執行查詢($result=$conn->query())關閉連線( $conn->close())

GoogleGemini 1.5技術報告:輕鬆證明奧數題,Flash版比GPT-4 Turbo快5倍 GoogleGemini 1.5技術報告:輕鬆證明奧數題,Flash版比GPT-4 Turbo快5倍 Jun 13, 2024 pm 01:52 PM

今年2月,Google上線了多模態大模型Gemini1.5,透過工程和基礎設施最佳化、MoE架構等策略大幅提升了效能和速度。擁有更長的上下文,更強推理能力,可以更好地處理跨模態內容。本週五,GoogleDeepMind正式發布了Gemini1.5的技術報告,內容涵蓋Flash版等最近升級,該文件長達153頁。技術報告連結:https://storage.googleapis.com/deepmind-media/gemini/gemini_v1_5_report.pdf在本報告中,Google介紹了Gemini1

See all articles