数据库系统的结构
我学数据库(7)--数据库系统的结构 在软件行业,软件是讲究结构的,数据库管理系统毕竟是一个软件,所以也讲结构。考察数据库系统的结构可以从多种不同的角度或不同的层次。 从系统本身来讲,数据库系统通常采用三级模式结构,也就是系统内部的结构。如果从数
我学数据库(7)--数据库系统的结构
在软件行业,软件是讲究结构的,数据库管理系统毕竟是一个软件,所以也讲结构。考察数据库系统的结构可以从多种不同的角度或不同的层次。
从系统本身来讲,数据库系统通常采用三级模式结构,也就是系统内部的结构。如果从数据库最终用户角度来看,其结构又分单用户结构、主从式结构、分布式结构、C/S结构、B/S结构以及浏览器/应用服务器/数据库服务器结构等,即数据系统外部体系结构。
按照先后,逐个对三级模式以及各种外部体系结构进行详细了解。在学习三级模式之前,先了解一下数据库系统的模式的概念。
数据模型中有“型”和“值”的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。在前面的随笔当中也有提及,比如实体型和实体,以及实体集的概念。模式是数据库中全体数据的逻辑结构和特征的描述,也就是型的描述。模式的一个具体值成为模式的一个实例。一个模式可以有多个实例,比如学生信息数据库,假设A和B学校使用同一模式的数据库,A学校的信息库和B学校信息库肯定是不同的,因为学生信息是不一样的。模式是相对稳定的,实例是变动的,因为数据是不断的在更新。模式是数据的结构和联系,而实例反映的是数据库某一时刻的状态。基于不同数据模型的数据库管理系统种类很多,在不同操作系统之上,数据的存储结构也不同,但在体系结构上通常具有相同的特征,即采用三级模式结构并提供两级映像功能。
数据库的三级模式结构是指数据库系统由外模式、模式和内模式三级构成,下图是数据库系统的三级模式结构:
外模式也称子模式或用户模式,它是应用程序员和最终用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,由图中也可以看出,外模式是与某一应用有关的数据的逻辑表示,而且一个数据库可以有好多个子模式,当然也可以看出,同一外模式可以有多个应用模式与之对应。由此可以得出,为了满足其他的需求可以在同一外模式上再添加其它的应用。但就不同应用来说,即使是使用的同一数据,在结构、类型以及安全级别等都可以不同。从上图中也可以看出,香港服务器,应用当中的任何一个都没有使用两个或以上外模式的。还有一个很有用的信息就是一个应用只能从对应外模式中取得数据而不能从其它的外模式中取数据,这就为保证数据库的安全提供了一个很有利的保护措施。
模式也称逻辑模式,是数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层次,不与数据的物理细节和硬件环境有关,也不与具体的应用程序以及高级程序设计语言有关。一个数据库只有一个模式,它将以一种数据模型为基础,统一考虑所有用户的需求,并将两者有机结合成一个逻辑整体。定义模式的时候需要定义数据的逻辑结构,而且还要定义数据之间的联系以及与安全性和完整性有关的要求。
内模式也称存储模式,一个数据库只有有一个内模式,用来描述物理结构和存储方式,是数据在内部的表示方式。比如用堆存储记录或者CLUSTER存储,索引是B+树索引还是hash索引。
这三级模式是对数据的三级抽象,可以让用户逻辑地抽象处理数据而不必关心数据的具体表示方式和存储方式。为了能够实现这三个层次的联系和转换,数据库管理系统提供了两层映像:外模式/模式映像和模式/内模式映像。
在前面的随笔中提到过数据库系统对比手工管理数据以及文件系统的有点,其中一条便是数据独立性高,而正是两层映像功能保证了较高的数据独立性,数据独立性又分逻辑独立性和物理独立性。
外模式/模式映像,前面写到模式是数据的全局逻辑结构,而外模式是数据的局部逻辑结构,一个模式可以有多个外模式。当模式改变时,如增加新的关系、属性等,之后由数据库管理员对各个外模式/模式映像进行调整,而不必去调整外模式。应用程序是根据外模式编写,这样应用程序无需更改,这就保证了数据与程序的逻辑独立性,即数据的逻辑独立性。
数据库只有一个模式,也只有一个内模式,所以也就只有一个模式/内模式映像,它定义了全局逻辑结构与存储结构之间的对应关系。单数据的存储结构改变以后,数据库管理员可对模式/内模式映像做相应改变,模式不用改变,所以呢应用程序也不用改变。这就保证了数据的物理独立性。
数据库系统一般由数据库、数据库管理系统及其开发工具、应用系统和数据库管理员构成。由于数据库系统数据量很大,加之DBMS功能很强大,所以数据库系统的硬件资源选择要求较高,比如要求有足够大的内存和磁盘空间等。数据库系统软件的主要有DBMS、操作系统、高级语言及其编译系统、以DBMS为中心的应用开发工具级为特定应用环境开发的数据库应用系统等。人员主要有数据库管理员、系统分析员和数据库设计人员、应用程序员和用户。(数据库管理员DBA,之后我会转发两篇关于DBA就业的文章,这两篇文章是我无聊的时候看到的,觉得不错,在这篇随笔之后分享给大家。)
之后再来对对各种数据库系统外部体系结构做简要的了解。
单用户结构:整个数据库系统(应用程序、DBMS、数据)装在一台计算机上,为一个用户独占,不同机器之间不能共享数据。
主从式结构:一个主机带多个终端的多用户结构,数据库系统存放在主机上,香港空间,所有处理任务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源。
分布式结构:数据库中的数据在逻辑上是一个整体,但物理地分布在计算机网络的不同结点上,网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用同时也可以同时存取和处理多个异地数据库中的数据,执行全局应用。
C/S结构:把DBMS功能和应用分开,网络中某个(些)结点上的计算机专门用于执行DBMS功能,称为数据库服务器,简称服务器;其他结点上的计算机安装DBMS的外围应用开发工具,用户的应用系统,称为客户机。一种是集中的服务器结构,一台数据库服务器,多台客户机;一种是分布的服务器结构在网络中有多台数据库服务器,分布的服务器结构是客户/服务器与分布式数据库的结合。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Am 29. Juli nahm Yu Chengdong, Huawei-Geschäftsführer, Vorsitzender von Terminal BG und Vorsitzender von Smart Car Solutions BU, an der Übergabezeremonie des 400.000sten Neuwagens von AITO Wenjie teil, hielt eine Rede und kündigte an, dass die Modelle der Wenjie-Serie dies tun werden Dieses Jahr auf den Markt kommen Im August wurde die Huawei Qiankun ADS 3.0-Version auf den Markt gebracht und es ist geplant, die Upgrades sukzessive von August bis September voranzutreiben. Das Xiangjie S9, das am 6. August auf den Markt kommt, wird erstmals mit dem intelligenten Fahrsystem ADS3.0 von Huawei ausgestattet sein. Mit Hilfe von Lidar wird Huawei Qiankun ADS3.0 seine intelligenten Fahrfähigkeiten erheblich verbessern, über integrierte End-to-End-Funktionen verfügen und eine neue End-to-End-Architektur von GOD (allgemeine Hinderniserkennung)/PDP (prädiktiv) einführen Entscheidungsfindung und Kontrolle), Bereitstellung der NCA-Funktion für intelligentes Fahren von Parkplatz zu Parkplatz und Aktualisierung von CAS3.0

Die Go-Sprache ist eine effiziente, prägnante und leicht zu erlernende Programmiersprache. Sie wird von Entwicklern aufgrund ihrer Vorteile bei der gleichzeitigen Programmierung und Netzwerkprogrammierung bevorzugt. In der tatsächlichen Entwicklung sind Datenbankoperationen ein unverzichtbarer Bestandteil. In diesem Artikel wird erläutert, wie die Go-Sprache zum Implementieren von Datenbank-Hinzufügungs-, Lösch-, Änderungs- und Abfrageoperationen verwendet wird. In der Go-Sprache verwenden wir normalerweise Bibliotheken von Drittanbietern, um Datenbanken zu betreiben, z. B. häufig verwendete SQL-Pakete, Gorm usw. Hier nehmen wir das SQL-Paket als Beispiel, um vorzustellen, wie die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank implementiert werden. Angenommen, wir verwenden eine MySQL-Datenbank.

Am 11. April kündigte Huawei erstmals offiziell den 100-Maschinen-Upgradeplan für HarmonyOS 4.2 an. Dieses Mal werden mehr als 180 Geräte an dem Upgrade teilnehmen, darunter Mobiltelefone, Tablets, Uhren, Kopfhörer, Smart-Screens und andere Geräte. Im vergangenen Monat haben mit dem stetigen Fortschritt des HarmonyOS4.2-Upgradeplans für 100 Maschinen auch viele beliebte Modelle, darunter Huawei Pocket2, Huawei MateX5-Serie, Nova12-Serie, Huawei Pura-Serie usw., mit der Aktualisierung und Anpassung begonnen, was bedeutet, dass dass es mehr Benutzer von Huawei-Modellen geben wird, die das gemeinsame und oft neue Erlebnis von HarmonyOS genießen können. Den Rückmeldungen der Benutzer zufolge hat sich das Erlebnis der Modelle der Huawei Mate60-Serie nach dem Upgrade von HarmonyOS4.2 in allen Aspekten verbessert. Vor allem Huawei M

Die polymorphe Hibernate-Zuordnung kann geerbte Klassen der Datenbank zuordnen und bietet die folgenden Zuordnungstypen: Joined-Subclass: Erstellen Sie eine separate Tabelle für die Unterklasse, einschließlich aller Spalten der übergeordneten Klasse. Tabelle pro Klasse: Erstellen Sie eine separate Tabelle für Unterklassen, die nur unterklassenspezifische Spalten enthält. Union-Unterklasse: ähnelt der verbundenen Unterklasse, aber die Tabelle der übergeordneten Klasse vereint alle Spalten der Unterklasse.

Apples neueste Versionen der iOS18-, iPadOS18- und macOS Sequoia-Systeme haben der Fotoanwendung eine wichtige Funktion hinzugefügt, die Benutzern dabei helfen soll, aus verschiedenen Gründen verlorene oder beschädigte Fotos und Videos einfach wiederherzustellen. Mit der neuen Funktion wird im Abschnitt „Extras“ der Fotos-App ein Album mit dem Namen „Wiederhergestellt“ eingeführt, das automatisch angezeigt wird, wenn ein Benutzer Bilder oder Videos auf seinem Gerät hat, die nicht Teil seiner Fotobibliothek sind. Das Aufkommen des Albums „Wiederhergestellt“ bietet eine Lösung für Fotos und Videos, die aufgrund einer Datenbankbeschädigung verloren gehen, die Kameraanwendung nicht korrekt in der Fotobibliothek speichert oder eine Drittanbieteranwendung die Fotobibliothek verwaltet. Benutzer benötigen nur wenige einfache Schritte

HTML kann die Datenbank nicht direkt lesen, dies kann jedoch über JavaScript und AJAX erreicht werden. Zu den Schritten gehören das Herstellen einer Datenbankverbindung, das Senden einer Abfrage, das Verarbeiten der Antwort und das Aktualisieren der Seite. Dieser Artikel bietet ein praktisches Beispiel für die Verwendung von JavaScript, AJAX und PHP zum Lesen von Daten aus einer MySQL-Datenbank und zeigt, wie Abfrageergebnisse dynamisch auf einer HTML-Seite angezeigt werden. In diesem Beispiel wird XMLHttpRequest verwendet, um eine Datenbankverbindung herzustellen, eine Abfrage zu senden und die Antwort zu verarbeiten. Dadurch werden Daten in Seitenelemente gefüllt und die Funktion des HTML-Lesens der Datenbank realisiert.

Kürzlich gab Huawei bekannt, dass es im September ein neues intelligentes tragbares Produkt mit dem Xuanji-Sensorsystem auf den Markt bringen wird, bei dem es sich voraussichtlich um die neueste Smartwatch von Huawei handeln wird. Dieses neue Produkt wird fortschrittliche Funktionen zur Überwachung der emotionalen Gesundheit integrieren. Das Xuanji Perception System bietet Benutzern eine umfassende Gesundheitsbewertung mit seinen sechs Merkmalen – Genauigkeit, Vollständigkeit, Geschwindigkeit, Flexibilität, Offenheit und Skalierbarkeit. Das System nutzt ein Super-Sensing-Modul und optimiert die Mehrkanal-Optikpfad-Architekturtechnologie, wodurch die Überwachungsgenauigkeit grundlegender Indikatoren wie Herzfrequenz, Blutsauerstoff und Atemfrequenz erheblich verbessert wird. Darüber hinaus hat das Xuanji Sensing System auch die Erforschung emotionaler Zustände auf Basis von Herzfrequenzdaten erweitert. Es beschränkt sich nicht nur auf physiologische Indikatoren, sondern kann auch den emotionalen Zustand und das Stressniveau des Benutzers bewerten. Es unterstützt die Überwachung von mehr als 60 Sportarten Gesundheitsindikatoren, die kardiovaskuläre, respiratorische, neurologische, endokrine,

So verwenden Sie MySQLi zum Herstellen einer Datenbankverbindung in PHP: MySQLi-Erweiterung einbinden (require_once) Verbindungsfunktion erstellen (functionconnect_to_db) Verbindungsfunktion aufrufen ($conn=connect_to_db()) Abfrage ausführen ($result=$conn->query()) Schließen Verbindung ( $conn->close())
