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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Pada 29 Julai, pada majlis pelepasan kereta baharu AITO Wenjie yang ke-400,000, Yu Chengdong, Pengarah Urusan Huawei, Pengerusi Terminal BG, dan Pengerusi Smart Car Solutions BU, menghadiri dan menyampaikan ucapan dan mengumumkan bahawa model siri Wenjie akan akan dilancarkan tahun ini Pada bulan Ogos, Huawei Qiankun ADS 3.0 versi telah dilancarkan, dan ia dirancang untuk terus naik taraf dari Ogos hingga September. Xiangjie S9, yang akan dikeluarkan pada 6 Ogos, akan memperkenalkan sistem pemanduan pintar ADS3.0 Huawei. Dengan bantuan lidar, versi Huawei Qiankun ADS3.0 akan meningkatkan keupayaan pemanduan pintarnya, mempunyai keupayaan bersepadu hujung-ke-hujung, dan mengguna pakai seni bina hujung ke hujung baharu GOD (pengenalpastian halangan am)/PDP (ramalan). membuat keputusan dan kawalan), menyediakan fungsi NCA pemanduan pintar dari ruang letak kereta ke ruang letak kereta, dan menaik taraf CAS3.0

Bahasa Go ialah bahasa pengaturcaraan yang cekap, ringkas dan mudah dipelajari Ia digemari oleh pembangun kerana kelebihannya dalam pengaturcaraan serentak dan pengaturcaraan rangkaian. Dalam pembangunan sebenar, operasi pangkalan data adalah bahagian yang sangat diperlukan Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data. Dalam bahasa Go, kami biasanya menggunakan perpustakaan pihak ketiga untuk mengendalikan pangkalan data, seperti pakej sql yang biasa digunakan, gorm, dsb. Di sini kami mengambil pakej sql sebagai contoh untuk memperkenalkan cara melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data. Andaikan kami menggunakan pangkalan data MySQL.

Pada 11 April, Huawei secara rasmi mengumumkan pelan peningkatan 100 mesin HarmonyOS 4.2 kali ini, lebih daripada 180 peranti akan mengambil bahagian dalam peningkatan, meliputi telefon bimbit, tablet, jam tangan, fon kepala, skrin pintar dan peranti lain. Pada bulan lalu, dengan kemajuan mantap pelan peningkatan 100 mesin HarmonyOS4.2, banyak model popular termasuk Huawei Pocket2, siri Huawei MateX5, siri nova12, siri Huawei Pura, dll. juga telah mula menaik taraf dan menyesuaikan diri, yang bermaksud bahawa akan ada Lebih ramai pengguna model Huawei boleh menikmati pengalaman biasa dan selalunya baharu yang dibawa oleh HarmonyOS. Berdasarkan maklum balas pengguna, pengalaman model siri Huawei Mate60 telah bertambah baik dalam semua aspek selepas menaik taraf HarmonyOS4.2. Terutamanya Huawei M

Pemetaan polimorfik hibernate boleh memetakan kelas yang diwarisi ke pangkalan data dan menyediakan jenis pemetaan berikut: subkelas bercantum: Cipta jadual berasingan untuk subkelas, termasuk semua lajur kelas induk. table-per-class: Cipta jadual berasingan untuk subkelas, yang mengandungi hanya lajur khusus subkelas. union-subclass: serupa dengan joined-subclass, tetapi jadual kelas induk menggabungkan semua lajur subclass.

Keluaran terbaharu Apple bagi sistem iOS18, iPadOS18 dan macOS Sequoia telah menambah ciri penting pada aplikasi Photos, yang direka untuk membantu pengguna memulihkan foto dan video yang hilang atau rosak dengan mudah disebabkan pelbagai sebab. Ciri baharu ini memperkenalkan album yang dipanggil "Dipulihkan" dalam bahagian Alat pada apl Foto yang akan muncul secara automatik apabila pengguna mempunyai gambar atau video pada peranti mereka yang bukan sebahagian daripada pustaka foto mereka. Kemunculan album "Dipulihkan" menyediakan penyelesaian untuk foto dan video yang hilang akibat kerosakan pangkalan data, aplikasi kamera tidak disimpan ke pustaka foto dengan betul, atau aplikasi pihak ketiga yang menguruskan pustaka foto. Pengguna hanya memerlukan beberapa langkah mudah

Baru-baru ini, Huawei mengumumkan bahawa ia akan melancarkan produk boleh pakai pintar baharu yang dilengkapi sistem penderiaan Xuanji pada bulan September, yang dijangka menjadi jam tangan pintar terbaru Huawei. Produk baharu ini akan menyepadukan fungsi pemantauan kesihatan emosi termaju Sistem Persepsi Xuanji menyediakan pengguna dengan penilaian kesihatan yang komprehensif dengan enam cirinya - ketepatan, kekomprehensif, kelajuan, fleksibiliti, keterbukaan dan skalabiliti. Sistem ini menggunakan modul penderiaan super dan mengoptimumkan teknologi seni bina laluan optik berbilang saluran, yang meningkatkan ketepatan pemantauan penunjuk asas seperti kadar jantung, oksigen darah dan kadar pernafasan. Selain itu, Sistem Penderiaan Xuanji juga telah mengembangkan penyelidikan mengenai keadaan emosi berdasarkan data kadar jantung Ia tidak terhad kepada penunjuk fisiologi, tetapi juga boleh menilai keadaan emosi dan tahap tekanan pengguna. Ia menyokong pemantauan lebih daripada 60 sukan penunjuk kesihatan, meliputi kardiovaskular, pernafasan, neurologi, endokrin,

HTML tidak boleh membaca pangkalan data secara langsung, tetapi ia boleh dicapai melalui JavaScript dan AJAX. Langkah-langkah termasuk mewujudkan sambungan pangkalan data, menghantar pertanyaan, memproses respons dan mengemas kini halaman. Artikel ini menyediakan contoh praktikal menggunakan JavaScript, AJAX dan PHP untuk membaca data daripada pangkalan data MySQL, menunjukkan cara untuk memaparkan hasil pertanyaan secara dinamik dalam halaman HTML. Contoh ini menggunakan XMLHttpRequest untuk mewujudkan sambungan pangkalan data, menghantar pertanyaan dan memproses respons, dengan itu mengisi data ke dalam elemen halaman dan merealisasikan fungsi HTML membaca pangkalan data.

Cara menggunakan MySQLi untuk mewujudkan sambungan pangkalan data dalam PHP: Sertakan sambungan MySQLi (require_once) Cipta fungsi sambungan (functionconnect_to_db) Fungsi sambungan panggilan ($conn=connect_to_db()) Laksanakan pertanyaan ($result=$conn->query()) Tutup sambungan ( $conn->close())
