Konsep asas sistem pangkalan data. Maklumat asas tentang pangkalan data. Konsep: Pangkalan Data, Kawasan subjek, Penstrukturan data, Sistem pengurusan pangkalan data. Soalan ujian kendiri

Konsep asas tentang pangkalan data dan DBMS

Nama parameter Maknanya
Topik artikel:
Rubrik (kategori tematik) Sambungan

Kuliah 3. Topik 4.3 Pengenalan kepada organisasi pangkalan data dan sistem pengurusan pangkalan data.

1 Konsep asas tentang pangkalan data

2 Microsoft Access DBMS

Konsep asas tentang pangkalan data dan DBMS

Sistem maklumat (IS)- sistem yang dibina berdasarkan teknologi komputer, direka untuk menyimpan, mencari, memproses dan menghantar sejumlah besar maklumat, mempunyai skop praktikal tertentu.

Pangkalan data- ϶ᴛᴏ IP, yang disimpan secara elektronik.

Pangkalan Data (DB)– pengumpulan data yang teratur bertujuan untuk penyimpanan jangka panjang dalam memori komputer luaran, pengemaskinian dan penggunaan yang berterusan.

Pangkalan data digunakan untuk menyimpan dan mencari sejumlah besar maklumat. Contoh pangkalan data: buku nota, kamus, buku rujukan, ensiklopedia, dsb.

Klasifikasi pangkalan data:

1. Mengikut jenis maklumat yang disimpan:

- Fakta – mengandungi maklumat ringkas tentang objek yang diterangkan, dibentangkan dalam format yang ditetapkan dengan ketat (indeks kad, contohnya: pangkalan data koleksi buku perpustakaan, pangkalan data kakitangan institusi),

- Dokumentari – mengandungi dokumen (maklumat) pelbagai jenis: teks, grafik, audio, multimedia (arkib, contohnya: buku rujukan, kamus, pangkalan data akta perundangan dalam bidang undang-undang jenayah, dll.)

2. Dengan kaedah penyimpanan data:

- Berpusat (disimpan pada satu komputer),

- Diedarkan (digunakan dalam rangkaian komputer tempatan dan global).

3. Mengikut struktur organisasi data:

- Hubungan (jadual),

- Tidak berkaitan.

Istilah "hubungan" (dari bahasa Latin relatio - hubungan ) menunjukkan bahawa model storan data sedemikian dibina berdasarkan hubungan bahagian konstituennya. perhubungan pangkalan data pada asasnya adalah dua dimensi meja. Setiap baris jadual sedemikian biasanya dipanggil rekod. Lajur jadual dipanggil medan: setiap medan dicirikan oleh nama dan jenis datanya. Medan DB ialah lajur jadual yang mengandungi nilai harta tertentu.

Sifat model data hubungan:

Setiap elemen jadual ialah satu elemen data;

Semua medan jadual adalah homogen, ᴛ.ᴇ. mempunyai satu jenis;

Tiada entri yang sama dalam jadual;

Susunan rekod dalam jadual hendaklah sewenang-wenangnya dan boleh dicirikan oleh bilangan medan dan jenis data.

berhierarki Adalah lazim untuk memanggil pangkalan data di mana maklumat dipesan seperti berikut: satu elemen dianggap elemen utama, selebihnya adalah bawahan. DALAM berhierarki Dalam pangkalan data, rekod disusun dalam urutan tertentu, seperti langkah tangga, dan carian data boleh dijalankan secara berurutan "menurun" dari langkah ke langkah. model ini dicirikan oleh parameter seperti tahap, nod, sambungan. Prinsip operasi model adalah sedemikian rupa sehingga beberapa nod lebih banyak Level rendah disambungkan melalui komunikasi dengan satu nod pada tahap yang lebih tinggi.

Nod ialah model maklumat bagi elemen yang terletak pada tahap hierarki tertentu.

Sifat model data hierarki:

Beberapa nod peringkat rendah disambungkan kepada hanya satu nod peringkat lebih tinggi;

Pokok hierarki hanya mempunyai satu bucu (akar) dan tidak berada di bawah mana-mana bucu lain;

Setiap nod mempunyai nama sendiri (pengecam);

Hanya terdapat satu laluan daripada rekod akar kepada rekod data yang lebih peribadi.

Pangkalan data hierarki ialah Katalog folder Windows, yang anda boleh bekerjasama dengan melancarkan Explorer. Peringkat atasan menduduki folder Desktop. Di peringkat kedua terdapat folder Komputer Saya, Dokumen Saya, Kejiranan Rangkaian dan Tong Kitar Semula, yang merupakan keturunan folder Desktop, menjadi kembar. Sebaliknya, folder My Computer ialah nenek moyang berhubung dengan folder peringkat ketiga, folder cakera (Disk 3.5 (A:), C:, D:, E:, F :) dan folder sistem (Pencetak, Panel Kawalan, dsb. . .).

Rangkaian Ia adalah kebiasaan untuk memanggil pangkalan data di mana pautan mendatar ditambahkan pada pautan hierarki menegak. Mana-mana objek mestilah tuan dan bawahan.

Pangkalan data rangkaian sebenarnya adalah World Wide Web rangkaian komputer Internet. Hiperpautan memautkan ratusan juta dokumen bersama-sama ke dalam satu pangkalan data rangkaian teragih.

Perisian yang direka untuk berfungsi dengan pangkalan data biasanya dipanggil sistem Pengurusan Pengkalan data(DBMS). DBMS digunakan untuk penyimpanan teratur dan pemprosesan volum besar maklumat.

Sistem Pengurusan Pengkalan data(DBMS) - sistem yang menyediakan carian, penyimpanan, pembetulan data, penjanaan jawapan kepada pertanyaan. Sistem ini memastikan keselamatan data, kerahsiaan, pergerakan dan komunikasi dengan perisian lain.

Tindakan utama yang boleh dilakukan oleh pengguna menggunakan DBMS:

Mewujudkan struktur pangkalan data;

Mengisi pangkalan data dengan maklumat;

Mengubah (menyunting) struktur dan kandungan pangkalan data;

Mencari maklumat dalam pangkalan data;

Pengisihan data;

Perlindungan pangkalan data;

Memeriksa integriti pangkalan data.

DBMS moden memungkinkan untuk memasukkan bukan sahaja teks dan maklumat grafik, tetapi juga serpihan bunyi dan juga klip video.

Kemudahan penggunaan DBMS membolehkan anda mencipta pangkalan data baharu tanpa menggunakan pengaturcaraan, tetapi hanya menggunakan fungsi terbina dalam. DBMS memastikan ketepatan, kesempurnaan dan ketekalan data, serta akses mudah kepada mereka.

DBMS Popular - FoxPro, Access untuk Windows, Paradoks.

Walau bagaimanapun, adalah amat penting untuk membezakan antara pangkalan data (DB) itu sendiri - set data yang dipesan, dan sistem pengurusan pangkalan data (DBMS) - program yang menguruskan penyimpanan dan pemprosesan data. Cth, Akses aplikasi, termasuk dalam pakej perisian pejabat Microsoft Office, ialah DBMS yang membenarkan pengguna mencipta dan memproses pangkalan data jadual.

Prinsip reka bentuk sistem kawalan pangkalan data ikut daripada keperluan yang mesti dipenuhi oleh organisasi pangkalan data:

- Produktiviti dan ketersediaan. Permintaan daripada pengguna oleh pangkalan data berpuas hati pada kelajuan yang diperlukan untuk menggunakan data. Pengguna cepat menerima data bila-bila masa dia memerlukannya.

- Kos minimum. Kos rendah menyimpan dan menggunakan data, meminimumkan kos membuat perubahan.

- Kesederhanaan dan kemudahan penggunaan. Pengguna boleh mengetahui dan memahami data yang tersedia untuk mereka dengan mudah. Akses kepada data hendaklah ringkas, eksklusif kesilapan yang mungkin dari pihak pengguna.

- Mudah untuk membuat perubahan. Pangkalan data boleh berkembang dan berubah tanpa mengganggu penggunaan data sedia ada.

- Kemungkinan carian. Pengguna pangkalan data boleh membuat pelbagai pertanyaan mengenai data yang disimpan di dalamnya. Untuk melaksanakan ini, bahasa pertanyaan yang dipanggil digunakan.

- Integriti. Pangkalan data moden boleh mengandungi data yang dikongsi oleh ramai pengguna. Adalah sangat penting bahawa semasa kerja elemen data dan sambungan di antara mereka tidak terputus. Pada masa yang sama, ralat perkakasan dan pelbagai jenis kegagalan rawak tidak seharusnya membawa kepada kehilangan data yang tidak dapat dipulihkan. Ini bermakna sistem pengurusan data mesti mengandungi mekanisme pemulihan data.

- Keselamatan dan privasi. Keselamatan data bermaksud perlindungan data daripada akses tidak sengaja atau disengajakan kepadanya oleh orang yang tidak dibenarkan, daripada pengubahsuaian (perubahan) data yang tidak dibenarkan atau pemusnahannya. Privasi ditakrifkan sebagai hak individu atau organisasi untuk memutuskan bila, bagaimana, dan berapa banyak maklumat harus dikongsi dengan individu atau organisasi lain.

Seterusnya, menggunakan contoh salah satu sistem pengurusan pangkalan data yang paling biasa - Microsoft Access adalah sebahagian daripada pakej Microsoft Office yang popular - kita akan berkenalan dengan jenis data utama, kaedah mencipta pangkalan data dan teknik untuk bekerja dengan pangkalan data.

Konsep asas tentang pangkalan data dan DBMS - konsep dan jenis. Klasifikasi dan ciri kategori "Konsep asas pangkalan data dan DBMS" 2017, 2018.

Maklumat asas tentang pangkalan data. Konsep: pangkalan data, Bidang subjek, Penstrukturan data, sistem pengurusan pangkalan data.

Pangkalan Data (DB)- set data berstruktur dan teratur yang menerangkan ciri-ciri mana-mana sistem fizikal atau maya.

"Pangkalan Data" sering dipermudahkan atau tersilap dipanggil Sistem Pengurusan Pangkalan Data (DBMS). Adalah perlu untuk membezakan antara satu set data (pangkalan data itu sendiri) dan perisian yang direka untuk mengatur dan menyelenggara pangkalan data (DBMS).

Tujuan utama sistem maklumat adalah untuk menyediakan pengguna dengan segera maklumat tentang dunia luar dengan melaksanakan hubungan soal-jawab. Hubungan soal-jawab, menerima tafsiran di dunia luar (dunia di luar sistem maklumat), memungkinkan untuk memilih untuk sistem maklumat serpihan tertentu - kawasan subjek - yang akan terkandung dalam sistem maklumat automatik. Maklumat tentang dunia luar dipersembahkan dalam sistem maklumat (IS) dalam bentuk data. Ini mengehadkan kemungkinan tafsiran semantik maklumat dan menentukan semantik pembentangannya dalam IS. Keseluruhan data ini diperuntukkan kepada IS, hubungan antara mereka dan operasi pada mereka membentuk maklumat dan model berfungsi kawasan subjek, menerangkan keadaannya dengan ketepatan tertentu.

Penstrukturan data– persetujuan mengenai kaedah pembentangan data.

Sistem kawalan OBD- program khusus (biasanya satu set program) yang direka untuk mengatur dan mengekalkan pangkalan data. Untuk mencipta dan mengurus sistem maklumat, DBMS diperlukan pada tahap yang sama seperti penterjemah diperlukan untuk membangunkan program dalam bahasa algoritma.

Fungsi utama DBMS:

· pengurusan data dalam memori luaran (pada cakera);

· pengurusan data dalam RAM menggunakan cache cakera;

· perubahan log, sandaran dan pemulihan pangkalan data selepas kegagalan;

· sokongan untuk bahasa pangkalan data (bahasa definisi data, bahasa manipulasi data).

Biasanya, DBMS moden mengandungi komponen berikut:

teras, yang bertanggungjawab untuk menguruskan data dalam memori luaran dan RAM dan pengelogan,

pemproses bahasa pangkalan data, menyediakan pengoptimuman permintaan untuk mendapatkan dan menukar data dan mencipta, sebagai peraturan, kod dalaman boleh laku bebas mesin,

subsistem sokongan masa jalan, yang mentafsir program manipulasi data yang mencipta antaramuka pengguna dengan DBMS

dan program perkhidmatan (utiliti luaran) menyediakan beberapa ciri-ciri tambahan penyelenggaraan sistem maklumat.

Klasifikasi DBMS

Mengikut model data

Berdasarkan jenis pangkalan data yang diuruskan, DBMS dibahagikan kepada:

· Rangkaian

berhierarki

· Perhubungan

Perkaitan objek

Berorientasikan objek

Mengikut seni bina organisasi penyimpanan data

DBMS tempatan (semua bahagian DBMS tempatan terletak pada satu komputer)

· DBMS teragih (bahagian DBMS boleh didapati pada dua atau lebih komputer)

2. Pengelasan pangkalan data mengikut kaedah capaian data.

Dengan kaedah mengakses pangkalan data

Pelayan fail

Dalam DBMS pelayan fail, fail data terletak secara berpusat pada pelayan fail. Kernel DBMS terletak pada setiap komputer pelanggan. Data diakses melalui rangkaian tempatan. Penyegerakan bacaan dan kemas kini dijalankan menggunakan kunci fail. Kelebihan seni bina ini ialah beban CPU yang rendah pada pelayan, tetapi kelemahannya ialah beban yang tinggi pada rangkaian tempatan.

hidup masa ini DBMS pelayan fail dianggap usang.

Contoh: Microsoft Access, Borland Paradox.

Pelanggan-pelayan

DBMS sedemikian terdiri daripada bahagian klien (yang merupakan sebahagian daripada program aplikasi) dan pelayan (lihat Pelayan-klien). DBMS pelayan pelanggan, tidak seperti pelayan fail, menyediakan kawalan akses antara pengguna dan mempunyai sedikit beban pada rangkaian dan mesin pelanggan. Pelayan adalah program luaran kepada klien, dan boleh digantikan dengan yang lain jika perlu. Cacat DBMS pelayan pelanggan dalam hakikat kewujudan pelayan (yang tidak baik untuk program tempatan- mereka mempunyai DBMS terbenam yang lebih mudah) dan sumber pengkomputeran yang besar yang digunakan oleh pelayan.

Contoh: Firebird, Interbase, MS Pelayan SQL, Sybase, Oracle, PostgreSQL, MySQL.

terbina dalam

DBMS terbenam ialah perpustakaan yang membolehkan anda menyimpan sejumlah besar data pada mesin tempatan dengan cara yang bersatu. Data boleh diakses melalui SQL atau melalui fungsi DBMS khas. DBMS terbenam adalah lebih pantas daripada pelayan pelanggan konvensional dan tidak memerlukan pemasangan pelayan, oleh itu ia adalah dalam permintaan dalam perisian tempatan yang berkaitan dengan volum data yang besar (contohnya, sistem maklumat geografi).

Yang paling penting sasaran reka bentuk model maklumat- pembangunan tafsiran berstruktur yang konsisten bagi maklumat kehidupan sebenar bagi bidang subjek yang dikaji dan interaksi antara komponen strukturnya.

Konsep model data konsep dikaitkan dengan metodologi pemodelan data semantik, iaitu. mempersembahkan data dalam konteks hubungannya dengan data lain. Objek utama model konseptual ialah entiti dan hubungan.

Intipati- beberapa objek terpencil atau peristiwa sistem yang dimodelkan, yang mempunyai set sifat tertentu - atribut. Unsur tunggal set ini dipanggil "contoh entiti." Entiti mungkin mempunyai satu atau lebih atribut yang mengenal pasti secara unik setiap kejadian entiti dan mungkin mempunyai sebarang bilangan perhubungan dengan entiti lain.

Peraturan untuk atribut entiti:

· Setiap atribut mesti mempunyai nama yang unik.

· Entiti boleh mempunyai sebarang bilangan atribut.

Entiti boleh mempunyai sebarang bilangan atribut yang boleh diwarisi, tetapi atribut yang diwarisi mestilah sebahagian daripadanya kunci utama entiti induk.

· Untuk setiap kejadian entiti, mesti ada nilai untuk setiap atributnya (peraturan Bukan Nol).

· Tiada contoh entiti boleh mempunyai lebih daripada satu nilai untuk atributnya.

Apabila membina pangkalan data:

1. tentukan MATLAMAT

2. mentakrifkan fungsi

Tahap luaran– apa yang perlu dibentangkan dalam bentuk berstruktur;

Rekabentuk konsep – objek maklumat berbaris dan bersambung antara satu sama lain + peringkat luaran

3. menukar model konseptual kepada model pangkalan data.

Hubungan antara objek:

1:1, 1: kepada ramai, ramai kepada ramai.

Model Data

· Rangkaian

· berhierarki

· perhubungan

· Perkaitan objek

· Berorientasikan objek\

Rangkaian: Konsep asas model pangkalan data rangkaian termasuk: tahap, elemen (nod), sambungan.

Simpul ialah satu set atribut data yang menerangkan objek. Dalam rajah pokok hierarki, nod diwakili sebagai bucu dalam graf. Dalam struktur rangkaian, setiap elemen boleh disambungkan kepada mana-mana elemen lain.

Pangkalan data rangkaian adalah serupa dengan pangkalan data hierarki, kecuali ia mempunyai penunjuk dalam kedua-dua arah yang menghubungkan maklumat yang berkaitan.

Walaupun model ini menyelesaikan beberapa masalah yang berkaitan dengan model hierarki, melaksanakan pertanyaan mudah masih agak rumit.

Selain itu, memandangkan logik prosedur pengambilan data bergantung pada organisasi fizikal data ini, model ini tidak sepenuhnya bebas daripada aplikasi. Dengan kata lain, jika struktur data perlu diubah, maka aplikasi perlu diubah.

Hierarki: terdiri daripada objek dengan penunjuk daripada objek ibu bapa kepada kanak-kanak, menghubungkan maklumat yang berkaitan bersama-sama.

Asas hierarki data boleh diwakili sebagai pokok yang terdiri daripada objek pelbagai peringkat. Tahap atas diduduki oleh satu objek, yang kedua - oleh objek tahap kedua, dsb.

Terdapat hubungan antara objek; setiap objek boleh termasuk beberapa objek peringkat rendah. Objek sedemikian adalah dalam hubungan nenek moyang (objek yang lebih dekat dengan akar) dengan kanak-kanak (objek peringkat lebih rendah), dan ada kemungkinan objek nenek moyang tidak mempunyai keturunan atau mempunyai beberapa daripadanya, manakala objek keturunan mesti mempunyai satu moyang sahaja. Objek yang mempunyai nenek moyang yang sama dipanggil kembar.

perhubungan: Konsep perhubungan dikaitkan dengan perkembangan pakar Inggeris terkenal dalam bidang sistem pangkalan data, Edgar Codd.

Model-model ini dicirikan oleh kesederhanaan struktur data, perwakilan jadual yang mesra pengguna dan keupayaan untuk menggunakan radas formal algebra hubungan dan kalkulus hubungan untuk pemprosesan data.

Model hubungan memberi tumpuan kepada penyusunan data dalam bentuk jadual dua dimensi. Setiap jadual hubungan ialah tatasusunan dua dimensi dan mempunyai sifat berikut:

Setiap elemen jadual ialah satu elemen data

· semua lajur dalam jadual adalah homogen, iaitu, semua elemen dalam lajur mempunyai jenis yang sama (angka, aksara, dll.)

Setiap lajur mempunyai nama yang unik

Tiada baris yang sama dalam jadual

· susunan baris dan lajur boleh sewenang-wenangnya

Konsep asas DBMS hubungan ialah: 1) atribut 2) hubungan 3) tupel

Model pangkalan data hubungan

Model data hubungan ialah satu set jadual dua dimensi yang saling berkaitan. Setiap jadual mengandungi maklumat tentang objek pangkalan data homogen dan mempunyai sifat berikut:

Setiap elemen jadual mewakili satu elemen data;

Unsur-unsur satu lajur adalah homogen;

Setiap lajur mempunyai nama yang unik;

Jadual tidak mengandungi dua atau lebih baris yang sama;

Susunan baris dan lajur adalah sewenang-wenangnya.

Jadual sedemikian dipanggil hubungan. Data boleh diambil daripada berbilang jadual serentak. Ini boleh dilakukan jika anda mewujudkan sambungan antara jadual. Jadual dipautkan antara satu sama lain untuk akhirnya mengurangkan saiz pangkalan data. Setiap pasangan jadual disambungkan jika ia mempunyai lajur yang sama.

Baris jadual perhubungan- dipanggil rekod, dan lajur dipanggil medan. Rekod adalah satu salinan objek maklumat. Medan mencerminkan beberapa sifat objek ini. Setiap medan dicirikan oleh: nama; jenis; saiz.

Kunci boleh digunakan untuk mengenal pasti setiap entri secara unik. Kunci boleh terdiri daripada satu atau lebih medan dalam rekod. Jika kunci terdiri daripada beberapa medan, ia dipanggil komposit. Kunci mestilah unik dan mengenal pasti entri secara unik. Menggunakan nilai kunci, anda boleh mencari satu rekod. Kekunci juga berfungsi untuk menyusun maklumat dalam pangkalan data.

Operasi berikut boleh dilakukan pada jadual hubungan:

Gabungkan jadual dengan struktur yang sama. Hasilnya ialah jadual biasa: pertama yang pertama, kemudian yang kedua (penggabungan).

Persilangan jadual dengan struktur yang sama. Keputusan – rekod yang terdapat dalam kedua-dua jadual dipilih.

Menolak jadual dengan struktur yang sama. Keputusan - rekod tersebut dipilih yang bukan dalam rekod yang ditolak.

Sampel (subset mendatar). Keputusan – rekod yang memenuhi syarat tertentu dipilih.

Unjuran (subset menegak). Hasilnya ialah hubungan yang mengandungi beberapa medan daripada jadual sumber.

Hasil darab kartesian dua jadual. Rekod jadual yang terhasil diperoleh dengan menggabungkan setiap rekod jadual pertama dengan setiap rekod jadual lain.

Jadual pangkalan data perhubungan mesti memenuhi keperluan untuk menormalkan perhubungan.

Fungsi logik

IIF(keadaan, nilai_jika_benar, nilai_jika_salah). Pertanyaan boleh menghasilkan nilai medan kumpulan umum dengan cara yang sama seperti nilai medan tunggal. Ini dilakukan menggunakan fungsi agregat. Fungsi agregat menghasilkan nilai tunggal untuk keseluruhan kumpulan jadual. Terdapat senarai fungsi ini: medan.

Pertanyaan pemilihan QBE.

Pilih pertanyaan tidak mengubah kandungan pangkalan data; mereka hanya berfungsi untuk memaparkan data yang memenuhi syarat yang ditentukan. Permintaan sampel boleh jenis berikut:

Permintaan sampel mudah;

Permintaan dengan parameter;

Permintaan dengan keputusan;

Permintaan silang;

Pertanyaan dengan medan terkira.

Pertanyaan pilihan mudah direka untuk mendapatkan semula data daripada satu atau lebih jadual dan memaparkannya dalam paparan Helaian Data.

Borang permintaan ringkas mengandungi enam baris:

Nama medan;

Nama jadual;

Menyusun;

Paparan (menunjukkan sama ada medan akan hadir dalam set data dinamik);

Syarat pemilihan (mengandungi syarat pertama yang mengehadkan set data);

Atau (mengandungi syarat sekatan data lain).

Membangunkan pertanyaan mudah dijalankan dalam beberapa peringkat:

Pemilihan jadual;

Memilih medan (menambah medan pada permintaan);

Penetapan kriteria pemilihan;

Menetapkan susunan rekod (menyisih).

Pertanyaan silang mengira jumlah, min, kardinaliti dan fungsi statistik lain, mengumpulkan data dan memaparkannya dalam bentuk padat yang menyerupai hamparan pangsi.

Pertanyaan silang dibuat menggunakan wizard yang sesuai atau dalam pereka bentuk pertanyaan. Borang permintaan menentukan nilai medan yang akan digunakan dalam pengiraan atau sebagai tajuk baris dan lajur.

Permintaan silang ialah jenis permintaan kumpulan khas. Talian Operasi kumpulan mesti disertakan. Permintaan mesti ditetapkan kepada: sekurang-kurangnya tiga parameter– medan pengepala baris, medan pengepala lajur dan medan pemilihan nilai. Medan yang digunakan sebagai baris dan lajur mesti mengandungi fungsi Kumpulan dalam baris Operasi Kumpulan. Untuk membuat permintaan, anda mesti melengkapkan langkah berikut:

Buat pertanyaan baharu untuk jadual, termasuk medan yang diperlukan dalam reka letak;

Jalankan arahan QUERY/CROSS;

Dalam baris Tab Silang, nyatakan medan yang digunakan sebagai pengepala baris, medan yang digunakan sebagai tajuk lajur dan medan yang digunakan untuk melakukan pengiraan mengikut operasi kumpulan yang dipilih;

Dalam baris operasi Kumpulan medan nilai, anda mesti memilih fungsi yang terhasil.

Pertanyaan dengan parameter ialah pertanyaan yang menggesa pengguna untuk memasukkan data dalam kotak dialog, seperti syarat untuk mengembalikan rekod atau nilai untuk terkandung dalam medan. Anda boleh membuat pertanyaan yang menggesa anda memasukkan berbilang maklumat, seperti dua tarikh. Ini akan mengembalikan semua rekod antara dua tarikh yang ditentukan.

Pertanyaan dengan parameter mudah digunakan sebagai asas untuk membuat borang dan laporan. Sebagai contoh, anda boleh membuat laporan pendapatan bulanan berdasarkan pertanyaan dengan parameter. Apabila laporan ini dipaparkan, gesaan akan muncul pada skrin untuk memasuki bulan yang pendapatannya menarik minat pengguna. Selepas memasuki bulan, laporan yang diperlukan akan dibentangkan pada skrin.

Untuk membuat permintaan dengan parameter, anda mesti memasukkan teks jemputan untuk memasukkannya dalam baris Syarat pemilihan untuk medan tertentu, melampirkannya dalam kurungan segi empat tepat. Anda boleh menetapkan parameter untuk beberapa medan atau menentukan beberapa parameter untuk pemilihan untuk satu medan menggunakan entri keadaan berbilang baris bersama-sama dengan operasi logik "ATAU".

Pertanyaan QBE - tindakan.

Melaksanakan permintaan- tindakan membawa kepada perubahan dalam kandungan pangkalan data. Anda harus berhati-hati apabila melaksanakan pertanyaan sedemikian, kerana penggunaan pertanyaan ini secara cuai boleh menyebabkan kehilangan maklumat yang tidak dapat dipulihkan dalam pangkalan data. Oleh itu, Access secara automatik menandakan permintaan - tindakan dalam tetingkap pangkalan data dengan simbol «!» .

Apabila anda membuat pertanyaan, Access mencipta pertanyaan pilihan secara lalai. Jika perlu, anda boleh menggunakan arahan pereka bentuk pertanyaan untuk menentukan jenis pertanyaan yang berbeza.

Terdapat 4 jenis permintaan perubahan:

- permintaan untuk menambah;

- permintaan kemas kini;

- permintaan penyingkiran;

- meminta untuk membuat jadual.

Permintaan untuk menambah membolehkan anda menambah rekod pada jadual yang ditentukan, bukan sahaja pangkalan data semasa, tetapi juga mana-mana pangkalan data lain. Struktur rekod jadual pertanyaan tidak semestinya perlu sepadan dengan struktur jadual yang akan ditambah rekod. Sebagai contoh, rekod pertanyaan mungkin mempunyai lebih sedikit medan jika medan dalam jadual penerimaan tidak perlu diisi. Ketakpadanan jenis medan dibenarkan jika boleh menukar jenis data satu medan kepada jenis data medan lain.

Untuk membuat permintaan, anda mesti melengkapkan langkah berikut:

Buat pertanyaan pemilihan dan nyahpepijatnya (tambah jadual yang nilai medannya akan digunakan untuk menambah rekod);

Batalkan sifat Paparan untuk medan pertanyaan;

Jalankan perintah REQUEST/ADD untuk menukar kepada permintaan tambah. Dalam kes ini, baris Penambahan muncul dalam borang permintaan. Seterusnya, anda perlu memasukkan dalam borang permintaan medan yang datanya akan ditambahkan pada jadual penerimaan. Anda juga boleh memasukkan syarat untuk memilih rekod untuk ditambah.

Nyatakan nama jadual di mana rekod akan ditambah;

Jalankan arahan REQUEST/Run.

Jika jadual penerimaan mengandungi medan kunci, maka rekod yang ditambah mesti mempunyai medan kunci yang sama (mengikut syarat integriti pangkalan data).

Teknologi untuk mencipta jenis permintaan lain - tindakan adalah serupa.

Permintaan untuk kemas kini membolehkan anda menukar kumpulan rekod yang dipilih berdasarkan kriteria pemilihan. Anda boleh menentukan satu atau lebih medan dalam permintaan kemas kini dengan melakukan tetapan yang diperlukan dalam baris Kemas Kini. Untuk medan dikemas kini, dalam baris Kemas Kini, anda mesti memasukkan nilai atau ungkapan yang mentakrifkan nilai baharu. Setelah selesai, kotak dialog terbuka menunjukkan bilangan rekod yang dikemas kini.

Permintaan pengalihan keluar membolehkan anda memadam rekod daripada satu atau lebih jadual pada masa yang sama. Permintaan padam memadamkan keseluruhan rekod jadual yang memenuhi kriteria pemilihan, jadi jika anda ingin memadamkan nilai medan individu dalam rekod, anda mesti membuat permintaan kemas kini. Semasa pertanyaan ini dijalankan, Access memaparkan data yang akan dipadamkan. Untuk dapat melihat semua medan rekod yang akan dipadamkan, anda harus menyeret simbol "*" dari baris pertama senarai medan jadual yang rekodnya ingin anda padamkan dengan tetikus ke baris pertama daripada borang permintaan, ke dalam lajur percuma pertama. Dalam kes ini, nama jadual akan muncul dalam lajur ini dalam baris Medan dan nilai Daripada akan muncul dalam baris bernama Padam.

Pertanyaan untuk membuat jadual mencipta jadual baharu berdasarkan pendailan dinamik data. Jadual baharu mengekalkan nama, jenis data dan saiz medan seperti yang terdapat dalam jadual pertanyaan asas. Sifat medan lain tidak diwarisi.

Jenis-jenis borang

Anda boleh membuat jenis borang berikut dalam Access:

Borang lajur atau borang skrin penuh;

Borang pita;

Bentuk jadual;

Utama/subborang;

Jadual pangsi;

Bentuk - rajah.

Borang lajur ialah koleksi medan input yang disusun mengikut cara tertentu dengan label dan kawalan yang sepadan. Borang ini membolehkan anda memaparkan medan hanya satu rekod pada skrin.

Borang reben digunakan untuk memaparkan medan daripada berbilang rekod. Medan tidak semestinya disusun dalam jadual, tetapi lajur diperuntukkan kepada satu medan, dan label medan disusun sebagai tajuk lajur.

Borang jadual memaparkan data dalam paparan jadual.

Induk/subbentuk ialah gabungan bentuk lajur dan bentuk jadual. Adalah wajar untuk menciptanya apabila bekerja dengan jadual berkaitan yang mempunyai perhubungan satu dengan banyak.

Borang Jadual Pangsi dilaksanakan oleh Wizard Jadual Pangsi. Jadual Excel berdasarkan jadual dan Akses pertanyaan(Wizard Jadual Pangsi ialah objek yang dibenamkan dalam Access; untuk menggunakannya dalam Access, anda mesti memasang Excel). Jadual pangsi ialah penjadualan silang data di mana data ringkasan terletak di persimpangan baris dan lajur dengan nilai parameter semasa.

Bentuk dengan gambar rajah. Dalam Access, anda boleh memasukkan carta yang dijana oleh Microsoft Graph ke dalam borang. Graf boleh disuntik aplikasi OLE dan boleh dilancarkan dari Access. Anda boleh bekerja dengan carta terbenam dengan cara yang sama seperti yang anda lakukan dengan mana-mana objek OLE.

Mereka bentuk borang

Semasa mencipta bentuk baru Kotak dialog Borang Baharu muncul, di mana anda harus memilih:

Kaedah untuk membuat borang;

Sumber data (daripada senarai).

Access menawarkan cara berikut untuk membuat borang:

1. Menggunakan Autoform. Autoform membolehkan anda membuat tiga bentuk jenis standard: lajur, reben, jadual. Dalam kes ini, semua medan sumber data dimasukkan ke dalam borang.

2. Menggunakan Borang Wizard. Semasa dialog dengan pengguna, wizard mencipta satu bentuk daripada tiga jenis standard. Dalam kes ini, medan yang dipilih pengguna daripada sumber data dimasukkan ke dalam borang.

3. Menggunakan pereka bentuk borang. Borang direka oleh pengguna dalam tetingkap pereka bentuk.

Mudah apabila membuat borang baru adalah teknologi seterusnya: Borang dicipta menggunakan AutoForm atau Borang Wizard dan kemudian diubah suai dalam paparan Reka Bentuk.

Sumber data borang ialah satu atau lebih jadual dan/atau pertanyaan yang berkaitan.

Struktur bentuk

Borang ini terdiri daripada lima bahagian utama:

1. Tajuk borang. Kandungan kawasan tajuk borang muncul di bahagian atas tetingkap borang.

2. Pengepala halaman. Kandungan kawasan pengepala muncul selepas pengepala di bahagian atas skrin pada setiap halaman borang (jika borang berbilang halaman). Biasanya, kawasan pengepala mengandungi pengepala jadual (tajuk lajur).

3. Kawasan data. Kawasan data mengandungi medan di mana data dipaparkan.

4. Pengaki. Kandungan kawasan pengaki (tarikh, no. halaman, dsb.) dipaparkan pada setiap halaman skrin di bahagian bawah borang.

5. Nota borang. Kandungan kawasan ini muncul di bahagian bawah halaman skrin terakhir borang.

Borang itu mungkin mengandungi semua bahagian atau hanya sebahagian daripadanya.

Bentuk sifat

Seperti mana-mana objek Access, borang mempunyai sifat. Nilai sifat ini menentukan rupa bentuk. Tetingkap "Properties" borang boleh dipanggil, contohnya, dengan mengklik kanan pada petak hitam di persimpangan pembaris dan dari menu konteks pilih arahan PROPERTIES.

Tetingkap sifat objek yang dipilih mengandungi tab berikut:

Susun atur – sifat yang menentukan susun atur borang;

Data – sifat yang mentakrifkan sumber data, jenis data, format, dsb.;

Peristiwa – senarai peristiwa yang berkaitan dengan objek;

Semua – senarai semua hartanah.

Sifat asas bentuk:

Kapsyen (sifat ini terletak pada tab LAYOUT) – menentukan nama borang, yang dipaparkan dalam bar tajuk dalam tetingkap borang.

Mod lalai – menentukan mod pembukaan borang ( bentuk mudah, pita, meja).

Mod yang dibenarkan – sifat menentukan sama ada ia boleh bertukar daripada mod jadual kepada mod bentuk dan kembali menggunakan arahan menu VIEW. Harta itu boleh mengambil nilai berikut:

segala-galanya mungkin;

jadual - tidak mungkin, hanya melihat dalam mod jadual adalah mungkin;

borang - tidak boleh, hanya melihat dalam mod borang boleh.

Benarkan pengubahsuaian menentukan sama ada data boleh ditukar melalui borang, i.e. menetapkan status baca sahaja.

Benarkan pemadaman menentukan sama ada pengguna boleh memadam data melalui borang.

Benarkan penambahan menentukan sama ada pengguna boleh menambah rekod melalui borang.

Kemasukan data menentukan mod pembukaan borang. Boleh mengambil nilai "Ya" (borang dibuka hanya untuk menambah rekod baharu) dan "Tidak" (rekod sedia ada dipaparkan dalam borang).

Penguncian rekod mentakrifkan cara rekod disekat dan cara ia dilaksanakan apabila dua pengguna cuba menukar rekod yang sama.

Sifat berikut menentukan sama ada elemen berikut dipaparkan dalam tetingkap borang:

Bar tatal;

Butang menu tetingkap;

Butang saiz tetingkap;

Butang tutup tetingkap;

Jenis sempadan tingkap;

Butang bantuan kontekstual.

Medan nombor rekod menentukan sama ada butang untuk bergerak melalui rekod akan dipaparkan dalam tetingkap borang.

Kawalan borang

Elemen kawalan ialah sebarang bentuk atau objek laporan yang digunakan untuk memaparkan data pada skrin, mereka bentuk atau melaksanakan perintah makro. Kawalan boleh terikat, dikira atau percuma.

Kawalan terikat (dilampirkan) dilampirkan pada medan dalam jadual atau pertanyaan asas. Apabila anda memasukkan nilai dalam kawalan yang berkaitan, medan jadual rekod semasa dikemas kini secara automatik. Medan jadual ialah sumber data kawalan yang berkaitan.

Kawalan yang dikira dibuat berdasarkan ungkapan. Ungkapan boleh menggunakan data medan jadual atau pertanyaan, data daripada bentuk lain atau kawalan laporan dan fungsi.

Kawalan percuma direka bentuk untuk memaparkan data, garisan, segi empat tepat dan gambar pada skrin. Kawalan percuma juga dipanggil pembolehubah atau pembolehubah memori.

Semua kawalan boleh ditambahkan pada borang atau laporan menggunakan bar alat Kawalan, yang muncul apabila anda bekerja dengan borang atau laporan.

Kawalan utama ialah:

Kapsyen ialah elemen yang direka untuk memaparkan teks. Prasasti itu boleh terdiri daripada satu atau beberapa baris. Merupakan unsur bebas. Terdapat prasasti yang bebas dan dilekatkan pada unsur lain (tanda tangan).

Teks percuma digunakan untuk menetapkan tajuk dan ulasan. Dibuat oleh butang "Inskripsi" pada bar alat.

Tandatangan dibuat serentak dengan penciptaan elemen yang dilampirkan. Tandatangan digunakan bersama dengan medan, kotak semak, butang radio dan senarai.

Medan ialah elemen yang direka untuk memaparkan data atau memasukkan data. Medan boleh dilampirkan atau percuma. Kandungan medan percuma tidak disimpan di mana-mana.

Medan ialah elemen kawalan utama apabila bekerja dengan pangkalan data, kerana ia membolehkan anda memaparkan dan mengedit data daripada jadual pangkalan data.

Menambah medan percuma pada borang dilakukan menggunakan butang "Medan" pada bar alat. Menambah medan yang dilampirkan (dipautkan ke medan jadual) dilakukan dalam mod reka bentuk seperti berikut:

Dalam panel "Pereka Borang", pilih butang "Senarai Medan";

Daripada senarai medan jadual asas yang dipaparkan, pilih medan yang dikehendaki dan seretnya ke dalam kawasan data borang. Anda boleh menyeret satu atau kumpulan medan yang dipilih.

Anda boleh memasukkan medan terkira ke dalam borang. Medan yang dikira ialah medan percuma. Untuk menciptanya, anda perlu memilih butang Medan pada bar alat dan masukkannya di tempat yang dikehendaki pada borang, dan kemudian masukkan ungkapan terus ke dalam elemen "Fail" atau sebagai nilai sifat Data. Dalam medan yang dikira , ungkapan mesti bermula dengan tanda "=". Ungkapan boleh dimasukkan secara manual atau pembina ungkapan bentuk.

Elemen kawalan Suis, Suis, Kotak Semak. Prinsip operasi kawalan ini adalah sama, ia hanya berbeza dari segi penampilan.

Elemen digunakan untuk memaparkan data boolean dan mengembalikan nilai (-1) ke medan jadual yang berkaitan jika butang itu benar, dan 0 sebaliknya.

Anda boleh memasukkan nilai lalai untuk memaparkan keadaan tertentu. jika nilai ini tidak ditetapkan, elemen akan berada dalam keadaan Null, yang sepadan dengan nilai False.

Kumpulan – elemen kawalan yang direka untuk menampung beberapa suis, butang radio atau kotak semak. Unsur dalam kumpulan berfungsi secara harmoni. Bilangan maksimum elemen ialah 4, dan satu elemen boleh dipilih pada satu masa. Kumpulan itu mengembalikan nombor yang sepadan dengan nombor elemen yang dipilih.

Kawalan Kotak Semak dan Suis boleh digunakan bukan sahaja dalam kumpulan, tetapi juga secara individu.

Kotak semak boleh dikaitkan dengan medan Boolean dalam jadual atau pertanyaan asas. Jika kotak semak dikaitkan dengan medan logik dalam jadual asas, maka keadaan Disemak/Tidak Ditanda sepadan dengan nilai medan.

Kotak semak boleh menjadi elemen percuma. Dalam kes ini, ia digunakan dalam kotak dialog khas untuk menerima input pengguna.

Elemen kawalan Suis boleh digunakan dengan cara yang sama.

Senarai (Senarai dan Kotak Kombo) ialah kawalan yang membolehkan anda memilih nilai yang dikehendaki daripada beberapa (senarai). Senarai ialah koleksi baris yang mengandungi data. Baris boleh mengandungi satu atau lebih lajur dengan tajuk.

Kawalan Senarai boleh dilampirkan (dipautkan) atau percuma. Senarai yang dicantumkan menghantar nilai yang dipilih ke medan jadual/pertanyaan asas. Senarai percuma mengembalikan nilai yang digunakan dalam elemen lain atau untuk mencari rekod dalam jadual/pertanyaan asas.

Senarai dibuat menggunakan wizard. Kebanyakan sifat elemen kawalan Senarai dijana secara automatik semasa wizard. Mereka kemudiannya boleh diubah.

Sifat asas senarai:

1. Jenis sumber data: jadual / pertanyaan; senarai nilai; senarai medan; fungsi VBA.

2. Sumber data – menunjukkan sumber data sebenar: untuk jadual / pertanyaan – nama jadual / pertanyaan; untuk senarai nilai – nilai elemen senarai yang dipisahkan oleh “;” (contohnya, Jantina – m;f).

3. Lajur dilampirkan – medan jadual asas yang dilampirkan senarai.

4. Bilangan lajur – bilangan lajur dalam senarai. Jika sumber data ialah senarai nilai, maka elemen daripada senarai itu diedarkan ke dalam baris dan lajur.

5. Lebar lajur – dinyatakan sebagai nilai berangka menggunakan “;”. Anda boleh menyembunyikan lajur senarai yang dilampirkan jika ia mengandungi berbilang lajur. Untuk melakukan ini, anda perlu menetapkan lebar lajur kepada 0. Nilai tidak dipaparkan apabila senarai dipaparkan, tetapi apabila anda memilih baris, nilai dari lajur yang dilampirkan muncul dalam medan jadual asas.

6. Bilangan baris – menentukan bilangan maksimum baris dipaparkan dalam kotak kombo.

Butang ialah elemen kawalan yang digunakan untuk melakukan sesuatu tindakan. Untuk melakukan tindakan, sifat Tekan Butang pada butang mesti dikaitkan dengan beberapa prosedur pengendalian makro atau peristiwa.

Butang dicipta oleh wizard. Wizard membenarkan anda mencipta 30 jenis butang yang berbeza dan mengaitkannya dengan prosedur acara. Sifat Kapsyen mentakrifkan teks pada butang. Sifat Picture mentakrifkan gambar pada butang.

Pemisah halaman, Set tab - membolehkan anda membuat borang berbilang halaman. Cara paling mudah ialah menggunakan elemen Set Tab. Dengan bantuannya, borang dibuat yang halamannya digabungkan menjadi satu kawalan. Bertukar antara halaman dilakukan dengan memilih tab.

Apabila anda menambah kawalan Set Tab pada borang, ia mencipta dua tab. Anda boleh menambah sebarang kawalan pada tab kecuali Set Tab. Anda tidak boleh mengalihkan kawalan lain dari bahagian atau halaman lain borang ke tab; anda hanya boleh menyalinnya.

Anda boleh menukar saiz elemen Set Tab, susunan dan nama tab.

Kawalan Pecah Halaman digunakan untuk menentukan pemisah mendatar antara kawalan pada borang. Untuk menavigasi halaman, gunakan kekunci PgUp dan PgDn. Apabila elemen Pecah Halaman dimasukkan ke dalam borang, ia ditandakan dengan garis putus-putus kecil di sempadan kiri borang.

Apabila membuat borang berbilang halaman, adalah dinasihatkan untuk menambah pengepala dan pengaki pada borang.

Subborang direka bentuk untuk memaparkan satu borang di dalam bentuk lain. Bentuk primer dipanggil bentuk utama. Borang bawahan ialah satu yang terletak di dalam yang utama.

Subborang adalah paling mudah untuk memaparkan jadual atau pertanyaan yang mempunyai hubungan satu dengan banyak. Dalam kes ini, borang utama hanya boleh dipaparkan sebagai bentuk ringkas, dan subbentuk biasanya dipaparkan dalam bentuk jadual. Borang utama boleh mengandungi sebarang bilangan subbentuk, asalkan setiap subbentuk sesuai dengan yang utama. Anda boleh membuat subbentuk dua tahap bersarang

Anda boleh membuat subborang:

Dengan menambahkan elemen Subform pada borang;

Dengan menyeret borang dari tetingkap pangkalan data ke borang terbuka yang lain;

Sarjana borang bawahan.

Struktur laporan

Bahagian utama laporan:

Tajuk laporan – dicetak pada permulaan laporan pada halaman tajuk, mengandungi tajuk laporan;

Pengepala – dicetak di bahagian atas setiap halaman; biasanya mengandungi pengepala lajur;

Pengepala kumpulan – dicetak sebelum memproses rekod pertama kumpulan; sebagai pengepala ia boleh mengandungi medan yang mana pengelompokan dilakukan;

Kawasan Data – mencetak setiap rekod daripada sumber data;

Nota kumpulan – dicetak selepas rekod kumpulan terakhir diproses; mungkin mengandungi data ringkasan untuk rekod yang disertakan dalam kumpulan;

Pengaki – dicetak di bahagian bawah setiap halaman, mungkin mengandungi, sebagai contoh, tarikh laporan dicetak, nombor halaman laporan;

Nota laporan – dicetak pada penghujung laporan selepas semua rekod telah diproses, dan mungkin mengandungi data ringkasan untuk semua rekod.

Mereka bentuk laporan

Anda boleh membuat laporan menggunakan wizard atau dalam mod reka bentuk. Kedua-dua kaedah boleh digunakan. Wizards membolehkan anda mempercepatkan proses membuat laporan, kemudian anda boleh memperhalusinya dalam mod reka bentuk. Ahli sihir laporan membolehkan anda membuat tiga jenis laporan: laporan lajur (mudah), pelekat kumpulan / ringkasan dan siaran.

Teknologi untuk membuat laporan ringkas dalam lajur:

1). Semasa pada tab LAPORAN, klik butang BUAT.

2). Dalam tetingkap Laporan Baharu:

Pilih alat Auto Report to Column;

Pilih sumber data dalam bentuk jadual atau pertanyaan;

Klik OK.

Teknologi untuk membuat laporan berbilang lajur:

1). Buat laporan kolumnar ringkas.

2). Pilih arahan Page Setup dari menu FILE. Dalam kotak dialog Persediaan Halaman, pilih tab Lajur dan tetapkan:

Dalam kumpulan Pilihan Grid, bilangan lajur yang perlu dipaparkan pada setiap halaman (Bilangan lajur medan), lebar jarak baris(Medan selang), jarak antara lajur (medan Lajur);

Dalam kumpulan Saiz Lajur, lebar lajur (medan Lebar) dan ketinggian baris (medan Ketinggian);

Pangkalan data ialah struktur tersusun yang direka untuk menyimpan maklumat. DALAM pangkalan moden Data menyimpan bukan sahaja data, tetapi juga maklumat.

Takrifan ini mudah dijelaskan jika, sebagai contoh, kami mempertimbangkan pangkalan data bank yang besar. Ia mengandungi semua maklumat yang diperlukan tentang pelanggan, alamat mereka, sejarah kredit, status akaun semasa, transaksi kewangan, dsb. Sebilangan besar pekerja bank mempunyai akses kepada pangkalan data ini, tetapi di antara mereka hampir tidak ada orang yang mempunyai akses kepada keseluruhan pangkalan data dan pada masa yang sama dapat membuat perubahan sewenang-wenangnya sendirian. Sebagai tambahan kepada data, pangkalan data mengandungi kaedah dan alat yang membolehkan setiap pekerja beroperasi hanya dengan data yang berada dalam kecekapan mereka. Hasil daripada interaksi data yang terkandung dalam pangkalan data dengan kaedah yang tersedia untuk pekerja tertentu, maklumat dijana yang mereka gunakan dan atas dasar itu, dalam kecekapan mereka sendiri, mereka memasukkan dan mengedit data.

Berkait rapat dengan konsep pangkalan data ialah konsep sistem pengurusan pangkalan data. Ini adalah kompleks perisian, bertujuan untuk mencipta struktur pangkalan data baharu, mengisinya dengan kandungan, mengedit kandungan dan menggambarkan maklumat. Visualisasi maklumat pangkalan data bermaksud pemilihan data yang dipaparkan mengikut kriteria tertentu, susunan, reka bentuk dan penghantaran seterusnya kepada peranti output atau penghantaran melalui saluran komunikasi.

Terdapat banyak sistem pengurusan pangkalan data di dunia. Walaupun mereka mungkin berfungsi secara berbeza dengan objek yang berbeza dan memberikan pengguna pelbagai fungsi dan alatan, kebanyakan DBMS bergantung pada satu set konsep asas yang mantap. Ini memungkinkan untuk mempertimbangkan satu sistem dan menyamaratakan konsep, teknik dan kaedahnya kepada keseluruhan kelas DBMS. Sebagai objek latihan, anda boleh mengambil DBMS Microsoft Access, yang disertakan dalam pakej Microsoft Office.

Komposisi DBMS

Bahasa penerangan data (DDL) ialah satu cara untuk menerangkan data dalam pangkalan data dan hubungan antara mereka. Bahasa ini digunakan untuk menerangkan struktur pangkalan data, format rekod dan kata laluan yang melindungi data.

Bahasa manipulasi data (DML) ialah bahasa untuk melaksanakan operasi pada data, membolehkan anda menukar strukturnya.

Untuk DBMS yang berbeza, pelaksanaan tahap bahasa ini mungkin berbeza. Dalam sesetengah kes, DML dan NMD memerlukan pengguna untuk menyusun atur cara sepenuhnya "secara manual", dalam yang lain (yang mencerminkan trend moden) DBMS mengandungi alatan untuk pembangunan program visual (kelihatan, visual). Untuk tujuan ini, DBMS moden mempunyai editor untuk borang skrin dan laporan. "Blok binaan" (alat) editor tersebut ialah medan pelbagai jenis(medan input, medan output, medan dikira), prosedur pemprosesan pelbagai jenis(borang input, jadual, laporan, pertanyaan). Berdasarkan objek program ciptaan pengguna, penjana terbentuk kod program dalam bahasa khusus mesin atau dalam bahasa perantaraan.

Struktur pangkalan data mudah

Walaupun tiada data dalam pangkalan data (pangkalan data kosong), maka ia masih merupakan pangkalan data yang lengkap. Fakta ini mempunyai kepentingan metodologi. Walaupun tiada data dalam pangkalan data, masih terdapat maklumat di dalamnya - ini adalah struktur pangkalan data, yang menentukan kaedah untuk memasukkan data dan menyimpannya dalam pangkalan data. Versi pangkalan data "bukan komputer" yang paling mudah ialah diari perniagaan, di mana setiap hari kalendar diperuntukkan satu halaman. Walaupun tidak ada satu baris pun ditulis di dalamnya, ia tidak berhenti menjadi diari, kerana ia mempunyai struktur yang jelas membezakannya daripada buku nota, buku kerja dan produk alat tulis lain.

Pangkalan data boleh mengandungi pelbagai objek. Objek utama mana-mana pangkalan data ialah jadualnya. Pangkalan data paling mudah mempunyai sekurang-kurangnya satu jadual. Sehubungan itu, struktur pangkalan data paling ringkas adalah sama dengan struktur jadualnya.

Struktur jadual dua dimensi terdiri daripada lajur dan baris. Analog mereka dalam pangkalan data paling mudah ialah medan dan rekod. Jika belum ada rekod dalam jadual, maka strukturnya hanya dibentuk oleh satu set medan. Dengan menukar komposisi medan jadual asas (atau sifatnya), kami menukar struktur pangkalan data dan, dengan itu, mendapatkan pangkalan data baharu.

Sifat Medan Pangkalan Data

Medan pangkalan data bukan sahaja mentakrifkan struktur pangkalan data - ia juga menentukan sifat kumpulan data yang ditulis kepada sel kepunyaan setiap medan. Disenaraikan di bawah adalah sifat utama medan jadual pangkalan data menggunakan DBMS Microsoft Access sebagai contoh.

Nama medan – menentukan cara data medan ini harus diakses semasa operasi automatik dengan pangkalan data (secara lalai, nama medan digunakan sebagai tajuk lajur jadual).

Jenis medan – menentukan jenis data yang boleh terkandung dalam medan ini.

Saiz medan – menentukan panjang maksimum (dalam aksara) data yang boleh diletakkan dalam medan ini.

Format medan – menentukan cara data diformatkan dalam sel kepunyaan medan.

Topeng input – mentakrifkan bentuk di mana data dimasukkan ke dalam medan (alat automasi kemasukan data).

Kapsyen – mentakrifkan tajuk lajur jadual untuk medan ini (jika tandatangan tidak dinyatakan, maka sifat Nama Medan digunakan sebagai tajuk lajur).

Nilai lalai ialah nilai yang dimasukkan ke dalam sel medan secara automatik (alat automasi kemasukan data).

Syarat nilai ialah kekangan yang digunakan untuk menyemak ketepatan kemasukan data (alat automasi input yang biasanya digunakan untuk data yang mempunyai jenis angka, mata wang atau tarikh).

Mesej ralat ialah mesej teks yang dipaparkan secara automatik apabila anda cuba memasukkan data yang salah dalam medan.

Medan yang diperlukan – sifat yang menentukan sama ada medan ini mesti diisi semasa mengisi pangkalan data.

Baris kosong – sifat yang membenarkan kemasukan data rentetan kosong (ia berbeza daripada sifat medan Diperlukan kerana ia tidak digunakan untuk semua jenis data, tetapi hanya untuk beberapa, sebagai contoh, teks).

Medan diindeks - jika medan mempunyai sifat ini, maka semua operasi yang berkaitan dengan mencari atau mengisih rekod mengikut nilai yang disimpan dalam medan ini dipercepatkan dengan ketara. Di samping itu, untuk medan diindeks, anda boleh memastikan bahawa nilai dalam rekod akan disemak terhadap medan ini untuk pendua, yang membolehkan anda menghapuskan pendua data secara automatik.

Memandangkan medan yang berbeza boleh mengandungi data jenis yang berbeza, sifat medan boleh berbeza-beza bergantung pada jenis data. Sebagai contoh, senarai sifat medan di atas merujuk terutamanya kepada medan jenis teks. Medan jenis lain mungkin mempunyai atau mungkin tidak mempunyai sifat ini, tetapi boleh menambahkannya sendiri padanya. Sebagai contoh, untuk data yang mewakili nombor nyata, sifat penting ialah bilangan digit selepas titik perpuluhan. Sebaliknya, untuk medan yang digunakan untuk menyimpan lukisan, rakaman bunyi, klip video dan lain-lain objek OLE, kebanyakan sifat di atas tidak masuk akal.

Jenis data

Jadual pangkalan data biasanya membenarkan anda bekerja dengan lebih banyak jenis data yang berbeza. Jadi, sebagai contoh, pangkalan data Microsoft Access berfungsi dengan jenis data berikut.

Teks – jenis data yang digunakan untuk menyimpan teks biasa, tidak berformat saiz terhad (sehingga 255 aksara).

Numerik – jenis data untuk menyimpan nombor nyata.

Medan Memo ialah jenis data khas untuk menyimpan sejumlah besar teks (sehingga 65,535 aksara). Teks tidak disimpan secara fizikal dalam medan. Ia disimpan di tempat lain dalam pangkalan data, dan penunjuk kepadanya disimpan dalam medan, tetapi pemisahan ini tidak selalu dapat dilihat oleh pengguna.

Tarikh/masa – jenis data yang akan disimpan tarikh kalendar dan masa semasa.

Monetari - jenis data untuk penyimpanan sejumlah wang. Secara teorinya, medan juga boleh digunakan untuk merekodkannya jenis angka, tetapi untuk jumlah kewangan terdapat beberapa ciri (contohnya, berkaitan dengan peraturan pembundaran) yang menjadikannya lebih mudah untuk menggunakan jenis data khas daripada menyediakan jenis angka.

Counter ialah jenis data khas untuk nombor asli yang unik (tidak berulang dalam medan) dengan pertumbuhan automatik. Penggunaan semulajadi adalah untuk penomboran bersiri rekod.

Boolean - jenis untuk menyimpan data logik (hanya boleh mengambil dua nilai, contohnya Ya atau Tidak).

Carian Wizard bukan jenis data khas. Ini adalah objek, dengan menetapkan yang anda boleh mengautomasikan kemasukan data ke dalam medan supaya anda tidak memasukkannya secara manual, tetapi memilihnya daripada senarai juntai bawah.

Keselamatan Pangkalan Data

Pangkalan data juga merupakan fail, tetapi bekerja dengannya berbeza daripada bekerja dengan jenis fail lain yang dibuat oleh aplikasi lain. Kami melihat di atas bahawa semua kerja penyelenggaraan struktur fail diambil alih oleh sistem pengendalian. Pangkalan data mempunyai keperluan keselamatan khas, jadi mereka mengambil pendekatan yang berbeza untuk menyimpan data.

Pangkalan data adalah struktur khas. Maklumat yang terkandung di dalamnya selalunya mempunyai nilai umum. Ia bukan perkara biasa bagi beribu-ribu orang di seluruh negara untuk bekerja dengan pangkalan yang sama. Kesejahteraan ramai orang mungkin bergantung pada maklumat yang terkandung dalam beberapa pangkalan data. Oleh itu, integriti kandungan pangkalan data tidak boleh dan tidak harus bergantung sama ada pada tindakan khusus pengguna tertentu yang terlupa menyimpan fail sebelum mematikan komputer, atau pada gangguan bekalan elektrik.

Masalah keselamatan pangkalan data diselesaikan dengan menggunakan pendekatan dwi untuk menyimpan maklumat dalam DBMS. Seperti biasa, sistem pengendalian komputer terlibat dalam beberapa operasi, tetapi beberapa operasi penjimatan dipintas sistem operasi.

Mod pangkalan data

Biasanya terdapat dua kategori pengguna yang bekerja dengan pangkalan data. Kategori pertama ialah pereka. Tugas mereka adalah untuk membangunkan struktur jadual pangkalan data dan menyelaraskannya dengan pelanggan. Sebagai tambahan kepada jadual, pereka bentuk juga membangunkan objek pangkalan data lain yang bertujuan, dalam satu tangan, untuk mengautomasikan kerja dengan pangkalan data, dan sebaliknya, untuk mengehadkan kefungsian bekerja dengan pangkalan data (jika ini perlu atas sebab keselamatan). Pereka bentuk tidak mengisi pangkalan data dengan data tertentu (pelanggan mungkin menganggapnya sulit dan tidak memberikannya kepada orang yang tidak dikenali). Pengecualian ialah pengisian eksperimen dengan data model pada peringkat penyahpepijatan objek pangkalan data.

Kategori kedua penghibur yang bekerja dengan pangkalan data ialah pengguna. Mereka menerima pangkalan data awal daripada pereka bentuk dan bertanggungjawab untuk mengisi dan menyelenggaranya. Dalam kes umum, pengguna tidak mempunyai akses untuk mengurus struktur pangkalan data - hanya kepada data, malah tidak kepada semua, tetapi kepada mereka yang bertujuan untuk bekerja dengan di tempat kerja tertentu.

Sehubungan itu, DBMS mempunyai dua mod operasi: reka bentuk dan pengguna. Mod pertama bertujuan untuk mencipta atau mengubah struktur pangkalan data dan mencipta objeknya. Dalam mod kedua, objek yang disediakan sebelum ini digunakan untuk mengisi pangkalan data atau mendapatkan data daripadanya.

Objek Pangkalan Data

Meja

Jadual adalah objek utama mana-mana pangkalan data. Pertama, mereka menyimpan semua data yang tersedia dalam pangkalan data, dan kedua, jadual juga menyimpan struktur pangkalan data (medan, jenis dan sifatnya).

Permintaan

Objek ini digunakan untuk mengekstrak data daripada jadual dan membentangkannya kepada pengguna dalam bentuk yang mudah. Dengan bantuan pertanyaan, operasi seperti pemilihan data, pengisihan dan penapisan dilakukan, dan anda juga boleh mengubah data mengikut algoritma yang diberikan, mencipta jadual baharu, mengisi jadual secara automatik dengan data yang diimport daripada sumber lain dan menjalankan pengiraan mudah dalam jadual. , dan banyak lagi.

Borang

Jika pertanyaan ialah alat khas untuk memilih dan menganalisis data, maka borang ialah alat untuk memasukkan data. Maksudnya adalah sama - untuk menyediakan pengguna dengan cara untuk mengisi hanya medan yang sepatutnya dia isi. Pada masa yang sama, anda boleh meletakkan kawalan khas pada borang (kaunter, senarai juntai bawah, suis, kotak semak, dll.) untuk mengautomasikan input. Kelebihan borang didedahkan terutamanya dengan jelas apabila data dimasukkan daripada borang yang lengkap. Dalam kes ini, borang dibuat menggunakan alatan grafik supaya ia mengulangi reka bentuk borang - ini dengan ketara memudahkan kerja penyusun huruf, mengurangkan keletihannya dan menghalang berlakunya ralat pencetakan.

Laporan

Dalam sifat dan strukturnya, laporan dalam banyak cara serupa dengan borang, tetapi bertujuan hanya untuk output data, dan untuk output bukan ke skrin, tetapi kepada pencetak. Dalam hal ini, laporan berbeza kerana mereka mengambil langkah khas untuk mengumpulkan data output dan untuk memaparkan elemen reka bentuk khas ciri dokumen bercetak.

muka surat

Ini adalah objek pangkalan data khas yang dilaksanakan dalam versi terkini Microsoft Access DBMS (Access 2000). Benar, ia lebih tepat dipanggil halaman akses data. Secara fizikal, ini adalah objek khas, dilaksanakan dalam kod HTML, diletakkan pada halaman Web dan dihantar kepada pelanggan bersama-sama dengannya. Objek ini sendiri bukan pangkalan data, tetapi mengandungi komponen yang melaluinya halaman Web yang dihantar disambungkan ke pangkalan data yang tinggal di pelayan. Menggunakan komponen ini, pelawat laman web boleh melihat rekod pangkalan data dalam medan halaman akses. Oleh itu, halaman akses data menyediakan antara muka antara klien, pelayan, dan pangkalan data yang dihoskan pada pelayan. Pangkalan data ini tidak semestinya pangkalan data Microsoft Access. Akses halaman dibuat Microsoft bermaksud Akses juga membolehkan anda bekerja dengan pangkalan data Microsoft SQL Server.

Makro dan modul

Kategori objek ini bertujuan untuk mengautomasikan operasi berulang apabila bekerja dengan DBMS dan untuk mencipta fungsi baharu melalui pengaturcaraan. Dalam DBMS Microsoft Access, makro terdiri daripada jujukan pasukan dalaman DBMS adalah salah satu cara untuk mengautomasikan kerja dengan pangkalan data. Modul dicipta menggunakan bahasa pengaturcaraan luaran, dalam kes ini, Bahasa visual Asas untuk Aplikasi. Ini adalah salah satu cara yang mana pembangun pangkalan data boleh memasukkan fungsi bukan standard ke dalamnya, memenuhi keperluan khusus pelanggan, meningkatkan prestasi sistem kawalan, serta tahap keselamatannya.

Seperti yang dinyatakan, pangkalan data dalam kes paling mudah diwakili sebagai sistem jadual dua dimensi. Jadual boleh dibentangkan pada PC atau dalam bentuk fail berasingan, atau diletakkan dalam satu fail.

Fail– maklumat yang disimpan pada media elektronik selepas selesai tugasan individu dan dipertimbangkan semasa pemprosesan secara keseluruhan. Fail itu mempunyai nama dan memerlukan jumlah media storan tertentu, yang boleh menjadi cakera liut, cakera keras atau cakera padat (CD).

Padang– lajur dokumen fail (jadual). Nama medan sering dipanggil atribut.

Domain– satu set nilai satu medan.

Alam semesta– set nilai semua medan.

Rekod– baris dokumen. Perlu diingatkan bahawa konsep ini adalah samar-samar. Dalam model data hubungan, rekod ialah deretan jadual; dalam model data rangkaian, ia adalah elemen struktur yang hampir serupa dengan jadual dalam model data hubungan.

Rekod logik– koleksi bernama data yang dipertimbangkan oleh pengguna secara keseluruhan.

Rakaman fizikal(keseluruhan data yang ditulis/dibaca dalam satu blok) mencirikan lokasi data dalam memori fizikal PC.

kunci– medan dengan rekod unik (tidak berulang) digunakan untuk menentukan lokasi rekod. Kunci mungkin terdiri daripada koleksi medan (kunci komposit), dipanggil superkey.

Kunci Khusus– kunci yang disenaraikan secara eksplisit bersama dengan skema hubungan. Jika tidak mereka bercakap tentang kunci tersirat. Konsep seperti kemungkinan kunci (kunci calon) juga diperkenalkan, jika mana-mana daripada beberapa set medan boleh diambil sebagai kunci komposit. Salah satu kunci yang dipilih dipanggil kunci utama. Apabila bekerja dengan berbilang jadual berkaitan, kita bercakap tentang kunci induk jadual utama dan kunci asing jadual anak. Kadang-kadang kunci dipanggil pengecam– atribut yang nilainya mengenal pasti kejadian objek domain secara unik.

Bidang subjek– refleksi dalam pangkalan data keseluruhan dan objek dunia nyata dengan hubungannya yang berkaitan dengan bidang pengetahuan tertentu dan mempunyai nilai praktikal untuk pengguna. Konsep "pengecam" juga digunakan dalam pangkalan data fizikal.

penunjuk– pengecam yang membawa kepada rekod yang diberikan daripada beberapa rekod lain dalam pangkalan data fizikal. Di sini, rekod ialah blok data tertentu dalam ingatan komputer.

Kami membentangkan senarai istilah yang digunakan dalam perkara berikut, penjelasan terperinci mengenainya disediakan dalam bahagian seterusnya karya ini.

Pentadbir Pangkalan Data (DBA)– orang yang bertanggungjawab untuk membangunkan keperluan untuk pangkalan data, reka bentuk, pelaksanaan, penggunaan yang cekap dan iringan.

Seni bina– jenis (generalization) struktur di mana mana-mana elemen boleh digantikan dengan elemen lain, ciri-ciri input dan output yang sama dengan elemen pertama. Konsep "prinsip seni bina terbuka" digunakan semasa membina komputer. Prinsip ini bermaksud bahawa bukannya pencetak daripada satu jenama (contohnya, Epson), pencetak jenis lain (contohnya, Hewlett Packard) boleh disambungkan ke komputer.

Keselamatan– perlindungan terhadap pelanggaran kerahsiaan, penyelewengan atau pemusnahan yang disengajakan atau tidak disengajakan.

Kunci– operasi tidak boleh dibahagikan yang membenarkan hanya satu proses mempunyai akses kepada sumber yang dikongsi.

Lihat(Lihat) – jadual yang dikira menggunakan operasi navigasi berdasarkan jadual sumber. Pandangan boleh digunakan dengan peraturan yang hampir sama seperti jadual asal.

Litar luar– penerangan data pada peringkat konsep. Seperti yang dinyatakan, dalam pangkalan data hubungan, susunan medan (lajur) jadual adalah acuh tak acuh. Walau bagaimanapun, untuk pelaksanaan, susunan (skim) yang sangat khusus harus dipilih. Selalunya, medan utama terletak pada permulaan rajah.

Litar dalaman– penerangan data pada peringkat fizikal.

Masa capaian– selang masa antara pengeluaran arahan tulis (baca) dan penerimaan data sebenar.

Masa tindak balas– tempoh masa dari saat permintaan kepada pangkalan data kepada penerimaan data sebenar.

Model datalogi– model tahap logik, yang merupakan paparan sambungan logik tanpa mengira kandungan dan persekitaran storannya.

Akses– operasi mencari, membaca atau menulis data.

Senaman(kerja) – program atau set program dan data yang ditukar oleh program ini.

Perlindungan Data– rintangan pangkalan data terhadap capaian yang tidak dibenarkan, penyelewengan yang disengajakan atau pemusnahan maklumat.

Indeks– satu set petunjuk yang mengandungi maklumat tentang lokasi rekod. Untuk mempercepatkan carian, medan dipadankan set unik(nombor atau simbolik). Indeks juga boleh diwakili oleh beberapa medan. Jika indeks ditentukan semasa membina pangkalan data, maka ia digunakan untuk carian dahulu. Jika tiada indeks, maka carian yang panjang boleh dilakukan dengan mengulangi data.

Konseptual– definisi yang berkaitan dengan perwakilan umum data, bebas daripada DBMS. Apabila mereka bentuk pangkalan data, pangkalan data konseptual, logik dan fizikal (model) dibezakan, definisi yang diberikan kemudian.

Cortege– satu set medan atau rekod (garisan).

KODASIL(CODASIL) ialah satu set piawaian untuk pangkalan data rangkaian.

Logik– definisi yang berkaitan dengan pembentangan atau perihalan data, bebas daripada medium storan atau sistem pengkomputeran, tetapi "terikat" dengan DBMS yang dipilih.

Mesin pangkalan data(MBD) – pemproses persisian tambahan yang melaksanakan fungsi DBMS.

Metadata– data tentang data, penerangan sumber maklumat, ciri-ciri mereka, lokasi, kaedah penggunaan, dll. Contohnya, senarai jadual dengan ciri-ciri setiap daripada mereka (nama, saiz memori dan parameter lain).

Kebergantungan berbilang nilai(bergantung MV, kebergantungan 1:M) – untuk litar kecil X, Y, Z kepunyaan litar R, Z = R – (XY) dan tupel t2(X) = t1(X) dan t3(Y) = t1(Y ) t3(Z) = t1(Z) dan t3(Z) = t2(Z).

Model data– cara pengabstrakan yang membolehkan anda melihat kandungan maklumat (struktur umum), dan bukan makna khususnya. Seperti yang dinyatakan, terdapat model data hierarki, rangkaian, hubungan, berorientasikan objek, hubungan objek dan pelbagai dimensi.

Navigasi– operasi, yang hasilnya diwakili oleh objek tunggal yang diperoleh dengan melepasi laluan melalui struktur logik pangkalan data. Dalam erti kata lain, operasi mendapatkan jadual baharu daripada medan jadual berkaitan.

Kebebasan data– keupayaan untuk menukar struktur logik dan fizikal pangkalan data tanpa mengubah pandangan pengguna.

Sebuah objek– istilah yang menunjukkan fakta, orang, peristiwa, objek mengenai data yang boleh dikumpul. Dalam DBMS hubungan, terdapat objek asas seperti jadual, borang, pertanyaan, laporan, makro dan modul.

Pengaturcaraan berorientasikan objek– metodologi pengaturcaraan berdasarkan mewakili atur cara sebagai satu set objek yang disambungkan, setiap satunya adalah contoh kelas tertentu, dan kelas membentuk hierarki melalui pewarisan.

Reka Bentuk Berorientasikan Objek– metodologi reka bentuk yang menggabungkan proses penguraian objek dan teknik untuk mempersembahkan logik dan fizikal, serta model statik dan dinamik sistem yang direka bentuk.

Nisbah r pada set (domain) S1, ..., Sn – subset daripada produk Cartesian S,& ... &Sn. Konsep "hubungan" adalah asas dalam pangkalan data hubungan. Biarkan terdapat jadual dengan dua medan S1 dan S2 dengan dua nilai dalam setiap satu (S1 = (al, a2) dan S2 = (bl, b2), iaitu dalam setiap domain terdapat dua nilai). Jadual "lengkap" mempunyai empat entri yang mungkin (al, bl; al, b2; a2, M; a2, b2), yang membentuk hasil Cartesan. Sebahagian daripada jadual ini juga merupakan hubungan (contohnya, al, bl; a2, b1). Hubungan itu juga boleh menjadi komposit: r – (r1, ..., rn), terdiri, sebagai contoh, daripada beberapa jadual yang berkaitan.

Litar kecil- penerangan perwakilan logik pengguna kumpulan ini. Dalam erti kata lain, ini adalah skema pengguna pangkalan data individu, jika terdapat beberapa daripada mereka. Skema pangkalan data (untuk semua pengguna) boleh disusun daripada subskim. Adalah mudah untuk melihat bahawa jika terdapat satu pengguna, subskema adalah skema.

Program– penerangan lengkap dan tepat tentang algoritma pada beberapa bahasa formal pengaturcaraan.

Prosedur- beberapa subrutin.

Pangkalan Data Teragih (DDB)– pangkalan data tunggal, dibentangkan dalam bentuk bahagian berasingan (mungkin berlebihan dan bertindih) pada cara pengkomputeran yang berbeza.

Sambungan– perkaitan antara kejadian objek data primitif atau terkumpul (rekod).

Semantik- bahagian bahasa yang berkaitan dengan menunjukkan makna dan kesan teks yang disusun mengikut peraturan sintaksis. Teks tindakan merujuk kepada pernyataan dalam beberapa bahasa pengaturcaraan.

Sintaks– peraturan mentakrifkan dibenarkan linguistik reka bentuk, serta urutan simbol dalam program.

Sistem pangkalan data– satu set DBMS, perisian aplikasi, pangkalan data, sistem pengendalian dan cara teknikal menyediakan perkhidmatan maklumat pengguna.

Sistem pengurusan pangkalan data (DBMS)– satu set alat perisian yang menyediakan pengurusan pangkalan data di semua peringkat.

Log sistem– log semua perubahan pangkalan data.

Kamus data – satu set perihalan umum data pangkalan data, menyediakan penyimpanan metadata terpusat secara logik.

Spesifikasi- operasi yang hasilnya struktur baru, dibina di atas struktur pangkalan data.

Struktur– satu set elemen dan kaitannya.

Intipati– objek data primitif yang memaparkan elemen kawasan subjek (orang, tempat, benda, dll.).

Skim data - huraian struktur logik data, dinyatakan dalam bahasa perihalan data dan diproses oleh DBMS. Maksudnya ialah dalam kes umum, medan jadual (hubungan) boleh disusun dalam sebarang susunan (keluarga perhubungan). Untuk pengguna tertentu dan dalam pangkalan data tertentu, hanya satu pilihan pesanan harus dipilih dan direkodkan. Pilihan ini dipanggil skema (pengguna).

Transaksi– proses menukar fail atau pangkalan data yang disebabkan oleh penghantaran satu mesej input. Mesej (perintah) ini sering juga dipanggil transaksi.

Pergantungan fungsional(bergantung-F, kebergantungan 1:1): skema Y bergantung pada X jika untuk tuple t,(X) = t2(X), t1(Y) = t2(Y) adalah benar dan skema X dan Y boleh tergolong skim R.

Rekod yang disimpan– koleksi elemen data berkaitan yang sepadan dengan satu atau lebih rekod logik dan mengandungi semua data perkhidmatan yang diperlukan.

Simpanan data - set data khusus domain, bersepadu, berasaskan masa dan tidak berubah yang direka untuk menyokong pembuatan keputusan.

Integriti data– rintangan data yang disimpan terhadap kemusnahan (kemusnahan) yang berkaitan dengan kerosakan peralatan teknikal, ralat sistem dan tindakan pengguna yang salah.

Elemen data– unit terkecil data yang masuk akal apabila menerangkan maklumat; unit terkecil data bernama.

Contoh– contoh berasingan bagi objek, rekod, elemen data.

Bahasa pangkalan data ialah istilah umum yang merujuk kepada kelas bahasa yang digunakan untuk mentakrif dan mengakses pangkalan data.

Bahasa Manipulasi Data (DML)bahasa arahan, menyediakan akses kepada kandungan pangkalan data dan pemprosesannya. Pemprosesan melibatkan memasukkan, memadam dan menukar data (operasi kemas kini).

Bahasa Perihalan Data (DDL)– direka untuk menerangkan data secara konseptual, logik dan tahap fizikal berdasarkan skema yang sepadan. Ia mengenai tentang arahan untuk membentuk struktur (pengepala) jadual dan sambungan di antara mereka. Operasi ini boleh disediakan bahasa visual pengaturcaraan QBE atau bahasa pengaturcaraan arahan SQL.

Bahasa pertanyaanbahasa aras tinggi manipulasi data, memastikan interaksi pengguna dengan pangkalan data. Bahasa pertanyaan melibatkan pengambilan semula data.

Perlu diingatkan bahawa tiga kumpulan operasi pangkalan data (penerangan, manipulasi, pertanyaan) digabungkan dalam bahasa SQL, dan dalam beberapa DBMS - dalam bahasa QBE.

Elemen awal pangkalan data ialah jadual, komponen strukturnya adalah medan dan rekod. Terdapat dua jenis struktur jadual: linear dan bukan linear. Dalam struktur linear, medan disusun secara berurutan satu demi satu dalam susunan arbitrari (Jadual 1.11). Disebabkan oleh sewenang-wenangnya perintah untuk pelaksanaan khusus ini, adalah perlu untuk membetulkan pilihan tertentu, dipanggil skema pengguna.

Jadual 1.11

Jadual data jabatan

Dalam struktur tak linear, konsep "agregat" diserlahkan, iaitu seperti jadual dalam jadual (Jadual 1.12). Agregat boleh terdiri daripada dua jenis: vektor dan medan berulang. Kemungkinan untuk melaksanakan struktur jadual bergantung pada model data (DM) yang dipilih. Model data perhubungan dan hierarki hanya melaksanakan struktur linear, manakala model rangkaian dan berorientasikan objek membenarkan struktur bukan linear. Ciri-ciri pelaksanaan tertentu ditentukan oleh kelas DB dan DBMS.

Jadual 1.12

Jadual data pelajar

Pembangunan Teknologi komputer telah dijalankan dalam dua arah utama:

· penggunaan teknologi komputer untuk melakukan pengiraan berangka;

· penggunaan teknologi komputer dalam sistem maklumat.

Sistem informasi ialah satu set perisian dan perkakasan, kaedah dan orang yang menyediakan pengumpulan, penyimpanan, pemprosesan dan penghantaran maklumat untuk menyelesaikan masalah yang diberikan. Pada peringkat awal penggunaan sistem maklumat, model pemprosesan fail telah digunakan. Kemudian, pangkalan data mula digunakan dalam sistem maklumat. Pangkalan data ialah satu bentuk moden untuk mengatur, menyimpan dan mengakses maklumat. Contoh sistem maklumat yang besar ialah sistem perbankan, sistem tempahan tiket kereta api, dsb.

Pangkalan data ialah satu set bersepadu data berstruktur dan saling berkaitan, disusun mengikut peraturan tertentu yang menyediakan prinsip umum penerangan, penyimpanan dan pemprosesan data. Biasanya pangkalan data dicipta untuk kawasan subjek.

Bidang subjek adalah sebahagian daripada dunia sebenar yang perlu dikaji untuk mencipta pangkalan data untuk mengautomasikan proses pengurusan.
Set prinsip yang menentukan organisasi struktur logik penyimpanan data dalam pangkalan data dipanggil model data.

wujud 4 model data utama– senarai (jadual rata), pangkalan data hubungan data, hierarki dan struktur rangkaian.

Selama bertahun-tahun, jadual rata (pangkalan data rata) seperti senarai dalam Excel kebanyakannya digunakan. Pada masa ini, model data hubungan paling banyak digunakan dalam pembangunan pangkalan data. Model data relasi ialah satu set jadual dua dimensi ringkas - perhubungan(hubungan Inggeris), i.e. jadual dua dimensi termudah ditakrifkan sebagai sikap(banyak siaran daripada jenis yang sama disatukan oleh satu topik ) .

Nama itu berasal dari istilah hubungan model hubungan data. Pangkalan data perhubungan menggunakan beberapa jadual dua dimensi di mana baris dipanggil rekod, dan lajur adalah medan, antara rekod yang perhubungan diwujudkan. Kaedah penyusunan data ini membolehkan data (rekod) dalam satu jadual dipautkan kepada data (rekod) dalam jadual lain melalui pengecam unik (kunci) atau medan kekunci.

Konsep asas pangkalan data hubungan: normalisasi, hubungan dan kunci

1. Prinsip normalisasi :

· Setiap jadual pangkalan data seharusnya tidak mempunyai medan pendua;

· Setiap jadual mesti mempunyai pengecam unik (kunci utama);

· Setiap nilai kunci utama mesti mempunyai maklumat yang mencukupi tentang jenis entiti atau objek jadual (contohnya, maklumat tentang prestasi akademik, kumpulan atau pelajar);


· Menukar nilai dalam medan jadual tidak boleh menjejaskan maklumat dalam medan lain (kecuali untuk perubahan dalam medan utama).

2. Jenis sambungan logik .

Hubungan diwujudkan antara dua medan sepunya (lajur) dua jadual. Terdapat hubungan satu-dengan-satu, satu-ke-banyak, dan banyak-ke-banyak.

Hubungan yang boleh wujud antara rekod dua jadual:

· satu-dengan-satu, setiap rekod dari satu jadual sepadan dengan satu rekod dalam jadual lain;

· satu - kepada - banyak, setiap rekod daripada satu jadual sepadan dengan beberapa rekod daripada jadual lain;

· banyak – kepada - satu, banyak rekod dari satu jadual sepadan dengan satu rekod dalam jadual lain;

· banyak - kepada - banyak, banyak rekod dari satu jadual sepadan dengan beberapa rekod dalam jadual lain.

Jenis perhubungan dalam perhubungan yang dicipta bergantung pada kaedah mentakrifkan medan yang berkaitan:

· Perhubungan satu-ke-banyak dibuat apabila hanya satu medan adalah kunci utama atau medan indeks unik.

· Perhubungan satu dengan satu dicipta apabila kedua-dua medan yang dipautkan adalah medan utama atau mempunyai indeks yang unik.

· Perhubungan banyak-ke-banyak sebenarnya ialah dua perhubungan satu-ke-banyak dengan jadual ketiga yang kunci utamanya terdiri daripada medan kunci asing bagi dua jadual yang lain

3. Kekunci. kunci ialah lajur (boleh terdapat berbilang lajur) yang ditambahkan pada jadual dan membolehkan ia dipautkan kepada rekod dalam jadual lain. wujud Terdapat dua jenis kunci: primer dan sekunder atau asing.

Kunci utama ialah satu atau lebih medan (lajur) yang gabungan nilainya secara unik mengenal pasti setiap rekod dalam jadual. Kunci utama tidak membenarkan nilai batal dan mesti sentiasa mempunyai indeks yang unik. Kunci utama digunakan untuk memautkan jadual ke kunci asing dalam jadual lain.

Kunci asing (sekunder) ialah satu atau lebih medan (lajur) dalam jadual yang mengandungi rujukan kepada medan kunci utama atau medan dalam jadual lain. Kunci asing mentakrifkan cara jadual dicantumkan.
Daripada dua jadual yang berkaitan secara logik, satu dipanggil jadual kunci utama atau jadual utama, dan satu lagi dipanggil jadual kunci sekunder (asing) atau subjadual. DBMS membolehkan anda membandingkan rekod berkaitan daripada kedua-dua jadual dan memaparkannya bersama-sama dalam borang, laporan atau pertanyaan.

Terdapat tiga jenis kunci utama: medan kekunci pembilang (counter), kekunci mudah dan kekunci komposit.

Medan kaunter(Jenis data "Kaunter"). Jenis data medan dalam pangkalan data di mana nilai angka unik dimasukkan secara automatik ke dalam medan untuk setiap rekod yang ditambahkan pada jadual.

Kunci mudah. Jika medan mengandungi nilai unik, seperti kod atau nombor kesertaan, maka medan ini boleh ditakrifkan sebagai kunci utama. Mana-mana medan yang mengandungi data boleh ditakrifkan sebagai kunci, selagi medan itu tidak mengandungi nilai atau nilai pendua batal.

Kunci komposit. Dalam kes di mana adalah mustahil untuk menjamin keunikan nilai setiap medan, adalah mungkin untuk mencipta kunci yang terdiri daripada beberapa medan. Keadaan ini paling kerap berlaku untuk jadual yang digunakan untuk hubungan banyak-ke-banyak antara dua jadual.

Perlu diingatkan sekali lagi bahawa medan kunci utama mesti mengandungi hanya nilai unik dalam setiap baris jadual, i.e. tiada padanan dibenarkan, tetapi dalam medan kunci sekunder atau asing, nilai dalam baris jadual dibenarkan untuk dipadankan.

Jika anda menghadapi kesukaran memilih jenis kunci utama yang sesuai, maka adalah dinasihatkan untuk memilih medan pembilang sebagai kunci.

Program yang direka bentuk untuk menstruktur maklumat, meletakkannya dalam jadual dan memanipulasi data dipanggil sistem pengurusan pangkalan data (DBMS). Dengan kata lain, DBMS direka untuk mencipta dan mengekalkan pangkalan data dan untuk mengakses data. Pada masa ini, terdapat lebih daripada 50 jenis DBMS untuk komputer peribadi. Jenis DBMS yang paling biasa termasuk: MS SQL Server, Oracle, Informix, Sybase, DB2, MS Access, dll.