Artikel ini membawakan anda pengetahuan yang berkaitan tentang pelayan SQL terutamanya memperkenalkan isu-isu yang berkaitan dengan asas pangkalan data, termasuk pengenalan kepada sistem aplikasi pangkalan data yang mudah dan reka bentuk pangkalan data. harap dapat membantu semua.
Kajian yang disyorkan: "Tutorial SQL"
Pangkalan Data
Data yang disusun mengikut model tertentu dipanggil pangkalan data (DataBase, DB). Pangkalan data adalah teras dan asas
pemprosesan transaksi, pengurusan maklumat dan sistem aplikasi lain.
Sistem Pengurusan Pangkalan Data (DBMS)
mengurus pangkalan data dan sistem lain Ia mengatur sejumlah besar data mengikut model data tertentu dan menyediakan storan
, Fungsi-fungsi. menyelenggara dan mendapatkan semula data membolehkan sistem aplikasi memperoleh maklumat yang diperlukan daripada pangkalan data dengan mudah,
tepat pada masanya dan tepat, dalam cara yang bersatu.
Sesetengah orang mungkin bertanya: Data saya boleh disimpan dalam jadual excel pada komputer saya, mengapa saya perlu membina pangkalan data
Kemudian Ini kerana pangkalan data mempunyai lebih banyak kelebihan daripada excel. Pangkalan data boleh menyimpan sejumlah besar data dan membenarkan ramai orang menggunakan data di dalam pada masa yang sama. Sebagai contoh, anda akan faham bahawa Excel adalah seperti pemacu keras mudah alih Jika anda menggunakan pemacu keras mudah alih ini, orang lain tidak boleh menggunakannya. Pangkalan data adalah seperti cakera rangkaian Ramai orang boleh mengakses data di dalamnya pada masa yang sama, dan cakera rangkaian boleh menyimpan lebih banyak data daripada cakera keras mudah alih.
Bagaimanakah pangkalan data menyusun (menyimpan) data?
Semasa pembangunan projek, sistem pengurusan pangkalan data yang sesuai mesti dipilih untuk menyusun data mengikut model data tertentu, dan menjalankan pengurusan bersatu data untuk menyediakan cara akses yang konsisten untuk aplikasi yang perlu digunakan data tersebut. Model data terutamanya termasuk model hubungan, model hierarki dan model rangkaian. Pada masa ini, model hubungan lebih biasa digunakan.
Model hubungan menyusun data dalam pangkalan data dalam bentuk jadual dua dimensi (jadual hubungan). Contohnya: Jadual 1.1 menerangkan data pelajar dalam sistem peminjaman buku pelajar pada masa tertentu
- Sebaris dalam. jadual dipanggil Untuk rekod, lajur dipanggil medan, dan tajuk ialah nama medan.
- Perwakilan struktur jadual hubungan: nama jadual hubungan (nama medan 1, nama medan 2...medan
nama n)
- Kod: Nilai medan atau gabungan terkecil medan boleh mengenal pasti rekod sepadannya secara unik. Terdapat berbilang kod dalam jadual
Secara amnya, satu kod ditetapkan sebagai kod utama, yang diwakili oleh garis bawah
dalam jadual perhubungan. Contohnya, jadual pelajar xs (nombor kad perpustakaan, nama, jantina, tarikh lahir, jurusan, bilangan buku yang dipinjam
).
Hubungan antara jadual:
Sebagai contoh, saya ingin tahu apakah gred nombor pelajar "0001"? Kemudian saya boleh mencari baris dengan nilai "ID pelajar" 0001 dalam jadual gred Akhirnya, saya dapati terdapat 3 baris data dalam jadual gred dengan ID pelajar semuanya "0001", dan dengan itu saya dapati ketiga-tiganya. kursus keputusan pelajar. Perhubungan ialah padanan yang boleh dipadankan oleh data.
Model E-R Gambar rajah yang digunakan untuk mewakili hubungan antara set entiti dan set entiti dipanggil model hubungan entiti (gambar rajah E-R).
Biasanya, model E-R memanggil individu bagi setiap jenis objek data sebagai "entiti", dan koleksi individu bagi setiap jenis objek dipanggil "set entiti" Contohnya, dalam sistem pengurusan perpustakaan, ia terutamanya melibatkan "pembaca" "(juga dikenali sebagai pelajar) dan "buku" dan set entiti lain, set entiti bukan utama termasuk kelas, guru kelas, dsb. Item maklumat yang terlibat dalam setiap set entiti dipanggil atribut.
(1) Perwakilan set entiti Dalam rajah E-R, segi empat tepat digunakan untuk mewakili set entiti, elips digunakan untuk mewakili atribut, dan berlian digunakan untuk mewakili perhubungan. Gunakan segmen baris untuk menyambung set entiti dan atribut Apabila gabungan atribut atau atribut ditetapkan sebagai kod utama, tandakan garis miring pada baris yang menghubungkan set entiti dan atribut.
(2) Terdapat pelbagai hubungan antara set entiti
1. Hubungan satu dengan satu (1:1) Entiti dalam A dikaitkan dengan paling banyak satu entiti dalam B dan entiti dalam B dikaitkan dengan paling banyak satu entiti dalam A. Sebagai contoh, hubungan antara dua set entiti "kelas" dan "guru kelas" ialah hubungan satu dengan satu, kerana kelas hanya mempunyai seorang guru kelas, dan sebaliknya, guru kelas hanya tergolong dalam satu kelas. Model E-R bagi dua set entiti "kelas" dan "guru kelas" ditunjukkan dalam Rajah 1.2.
2. Hubungan satu-dengan-banyak (1:n) Entiti dalam A boleh dikaitkan dengan berbilang entiti dalam B dan entiti dalam B dikaitkan dengan paling banyak satu entiti dalam A. Sebagai contoh, hubungan antara dua set entiti "kelas" dan "pelajar" (pembaca) ialah hubungan satu-dengan-banyak, kerana kelas boleh mempunyai beberapa pelajar, dan sebaliknya, pelajar hanya boleh tergolong dalam satu kelas. Model E-R bagi dua set entiti "kelas" dan "pelajar" ditunjukkan dalam Rajah 1.3.
3. Perhubungan banyak-ke-banyak (m : n) Entiti dalam A boleh dikaitkan dengan berbilang entiti dalam B, dan entiti dalam B juga boleh dikaitkan dengan berbilang entiti dalam A. Sebagai contoh, hubungan antara dua entiti set "pembaca" (pelajar) dan "buku" ialah hubungan banyak-ke-banyak, kerana pembaca boleh meminjam berbilang buku, dan sebaliknya, buku dengan nombor buku boleh dipinjam oleh berbilang pelajar. Model E-R bagi dua set entiti "pembaca" dan "buku" ditunjukkan dalam Rajah 1.4.
Terdapat dua entiti: kedai dan pelanggan "Kedai" mempunyai atribut: nombor kedai, nama kedai, alamat, nombor telefon, ". pelanggan" "Terdapat atribut: nombor pelanggan, nama, alamat, umur, jantina. Anggapkan bahawa setiap kali pelanggan pergi ke kedai untuk membeli-belah, dia mempunyai jumlah penggunaan dan tarikh. Cuba lukis gambar rajah E-R dan nyatakan atribut dan jenis kenalan.
Andaikan setiap pelajar mengambil beberapa kursus, dan setiap pelajar hanya mempunyai satu gred untuk setiap kursus, dan setiap guru hanya Bertanggungjawab untuk mengajar satu kursus, dan satu kursus diajar oleh beberapa orang guru. "Pelajar" mempunyai atribut: nombor pelajar, nama, alamat, umur dan jantina. "Guru" mempunyai atribut: nombor pekerja, nama guru dan gelaran profesional, dan "kursus" mempunyai atribut: nombor kursus, nama kursus. Cuba lukis gambar rajah ER dan nyatakan atribut dan jenis kenalan.
Kaedah mendapatkan corak hubungan daripada rajah E-R berdasarkan tiga sambungan akan diterangkan di bawah.
1. (1 : 1) Penukaran gambar rajah E-R yang berkaitan kepada pola hubungan
a. mungkin sepadan dengan model perhubungan sahaja, atau mungkin tidak sepadan dengan model perhubungan sahaja.
(1) Perhubungan sahaja sepadan dengan model perhubungan, dan model perhubungan terdiri daripada atribut kenalan dan atribut kunci utama setiap set entiti yang mengambil bahagian dalam kenalan Kod utama boleh menjadi kod utama mana-mana pihak dalam set entiti yang mengambil bahagian dalam kenalan.
Sebagai contoh, pertimbangkan bahawa set entiti "kelas (bj)" dan "guru kelas (bzr)" yang diterangkan dalam Rajah 1.2 disambungkan kepada model E-R melalui kepunyaan (sy), dan corak hubungan berikut boleh direka bentuk ( garis bawah menunjukkan bahawa medan adalah kod utama) :
bj (nombor kelas, jabatan, jurusan, bilangan orang)
bzr (nombor pekerja, nama, nombor hubungan)
sy (nombor pekerja, kelas nombor)
(2) Kenalan tidak sepadan secara individu Dalam skema perhubungan, atribut perhubungan dan kunci utama satu pihak ditambahkan pada skema perhubungan yang sepadan dengan set entiti pihak yang satu lagi.
Contohnya, pertimbangkan set entiti "Kelas (bj)" dan "Guru Kelas (bzb)" yang diterangkan dalam Rajah 1.2 untuk menghubungi model E-R melalui kepunyaan (sy) Model perhubungan berikut boleh direka bentuk:
bj (nombor kelas, jabatan, jurusan, bilangan orang)
bzr (nombor pekerja, nama, nombor telefon, nombor kelas)
atau:
bj (nombor kelas, jabatan, jurusan, bilangan pekerja , nombor pekerja)
bzr (Nombor pekerja, nama, nombor untuk dihubungi)
2. (1: n) Penukaran gambar rajah E-R kepada model perhubungan
a Setiap set entiti sepadan dengan model perhubungan
b Untuk sambungan (1: n), ia boleh sepadan dengan model perhubungan yang berasingan tidak perlu sepadan dengan satu
corak perhubungan.
(1) Perhubungan sahaja sepadan dengan model perhubungan, dan model perhubungan terdiri daripada atribut perhubungan dan atribut kunci utama setiap set entiti yang mengambil bahagian dalam perhubungan Kod utama di hujung n digunakan sebagai kunci utama model perhubungan.
Sebagai contoh, mempertimbangkan model E-R bagi set entiti "kelas (bj)" dan "pelajar (xs)" yang diterangkan dalam Rajah 1.3, corak perhubungan berikut boleh direka bentuk:
bj (nombor kelas, jabatan, utama, bilangan orang)
xs (nombor kad perpustakaan, nama, jantina, masa lahir, jurusan, bilangan buku yang dipinjam)
sy (nombor kad perpustakaan, nombor kelas)
(2) Orang hubungan tidak tidak sepadan dengan model perhubungan yang berasingan, kemudian Tambahkan atribut perhubungan dan kod utama di hujung 1 kepada corak perhubungan yang sepadan dengan set entiti
n-terminal sebenar dan kod utama masih kod utama di n akhir.
Contohnya, model E-R bagi set entiti "kelas (bj)" dan "pembaca (xs)" yang diterangkan dalam Rajah 1.3 boleh direka bentuk dengan corak perhubungan berikut:
bj (nombor kelas, jabatan, jurusan , bilangan orang)
xs (nombor kad perpustakaan, nama, jantina, masa lahir, jurusan, bilangan buku yang dipinjam, nombor kelas)
3. Penukaran gambar rajah E-R bagi (m : n) kenalan kepada skema perhubungan
ˆ ˆ a perhubungan. Kunci utama corak perhubungan terdiri daripada atribut kunci utama bagi setiap set entiti.
Contohnya, perhubungan peminjaman
(jy) antara set entiti "pembaca (xs)" dan set entiti "buku (buku)" yang diterangkan dalam Rajah 1.4 boleh direka bentuk seperti berikut:
xs (perpustakaan kad) No., nama, jantina, tarikh lahir, jurusan, bilangan buku yang dipinjam)
buku (ISBN, tajuk buku, penterjemah, penerbit, harga, bilangan salinan, inventori, ringkasan)
jy (dipinjam Nombor kad perpustakaan, ISBN, nombor panggilan, masa meminjam)
Kunci utama model perhubungan jy ialah gabungan dua atribut "nombor kad perpustakaan" dan "ISBN" untuk membentuk
kunci utama dan perhubungan Corak hanya boleh mempunyai satu kod utama.
Latihan 1: Terdapat dua entiti: kedai dan pelanggan "Kedai" mempunyai atribut: nombor kedai, nama kedai, alamat, nombor telefon "Pelanggan". Nombor pelanggan, nama, alamat, umur, jantina. Anggapkan bahawa setiap kali pelanggan pergi ke kedai untuk membeli-belah, dia mempunyai jumlah penggunaan dan tarikh. Lukis gambarajah E-R dan tukarkannya kepada model hubungan.
Latihan 2: Andaikan setiap pelajar mengambil beberapa kursus, dan setiap pelajar hanya mempunyai satu gred untuk setiap kursus, dan setiap guru hanya Bertanggungjawab untuk mengajar satu kursus, dan satu kursus diajar oleh beberapa orang guru. "Pelajar" mempunyai atribut: nombor pelajar, nama, alamat, umur dan jantina. "Guru" mempunyai atribut: nombor pekerja, nama guru dan gelaran profesional, dan "kursus" mempunyai atribut: nombor kursus, nama kursus. Cuba lukis rajah ER dan tukar rajah E-R kepada model hubungan.
ODBC adalah singkatan dari Open Database Connectivity (Open DataBase Connectivity) Ia adalah standard antara muka yang diperkenalkan oleh Microsoft untuk melaksanakan komunikasi antara aplikasi dan pangkalan data hubungan. Pangkalan data yang memenuhi piawaian ini boleh mengendalikan pangkalan data melalui program yang ditulis dalam pernyataan SQL, tetapi hanya untuk pangkalan data hubungan. Semua pangkalan data hubungan semasa mematuhi piawaian ini. ODBC pada asasnya ialah satu set API akses pangkalan data (antara muka pengaturcaraan aplikasi), yang terdiri daripada satu set panggilan fungsi, dengan intinya ialah pernyataan SQL.
ADO (ActiveX Data Object) ialah antara muka aplikasi pangkalan data berasaskan COM yang dibangunkan oleh Microsoft Dengan menyambung ke pangkalan data melalui ADO, anda boleh mengendalikan data dalam pangkalan data secara fleksibel. Terdapat dua cara untuk menggunakan ADO untuk mengakses pangkalan data hubungan: satu melalui pemacu ODBC, dan satu lagi melalui Pembekal OLE DB khusus pangkalan data Yang terakhir mempunyai kecekapan akses yang lebih tinggi.
3. Antara Muka Pangkalan Data ADO.NET
Model data ADO.NET dibangunkan daripada ADO, tetapi ia bukan sekadar penambahbaikan pada ADO, tetapi menggunakan
teknologi serba baharu. Terutamanya dicerminkan dalam aspek berikut:
(1) ADO.NET tidak menggunakan teknologi ActiveX, tetapi merupakan produk bersepadu rapat dengan rangka kerja .NET.
(2) ADO.NET termasuk sokongan penuh untuk standard XML, yang sangat penting untuk pertukaran data merentas platform.
(3) ADO.NET boleh berfungsi dalam persekitaran yang disambungkan kepada sumber data dan dalam persekitaran yang terputus sambungan daripada sumber data. Khususnya, yang terakhir ini sangat sesuai untuk keperluan aplikasi rangkaian, kerana dalam persekitaran rangkaian, sentiasa mengekalkan sambungan dengan sumber data tidak memenuhi keperluan laman web Ia bukan sahaja tidak cekap dan mahal, tetapi juga sering menyebabkan masalah disebabkan oleh berbilang pengguna secara serentak.
ADO.NET menyediakan paparan pangkalan data berorientasikan objek dan merangkum banyak sifat pangkalan data dan hubungan dalam objeknya. Perkara yang paling penting ialah ia merangkum dan menyembunyikan banyak butiran capaian pangkalan data dalam pelbagai cara. Anda tidak tahu bahawa objek itu berinteraksi dengan objek ADO.NET, dan anda tidak perlu risau tentang butiran seperti memindahkan data ke pangkalan data lain atau mendapatkan data daripada pangkalan data lain. Rajah 1.6 menunjukkan model antara muka untuk mengakses pangkalan data melalui ADO.NET.
4. Antara muka pangkalan data JDBC
JDBC (Java DataBase Connectivity) dibangunkan oleh JavaSoft (jabatan perniagaan asal syarikat SUN Ia adalah kelas dan antara muka yang ditulis dalam bahasa Java untuk sambungan dan operasi pangkalan data pelbagai pangkalan data hubungan. Akses kepada pangkalan data melalui JDBC merangkumi 4 komponen utama: aplikasi Java, pengurus pemacu JDBC, pemandu dan sumber data.
Menggunakan antara muka JDBC untuk mengendalikan pangkalan data mempunyai kelebihan berikut:
(1) JDBC API sangat serupa dengan ODBC, yang membantu pengguna memahami
(2) Ia membebaskan pengaturcara daripada kompleks perintah dan fungsi panggilan pemacu , dan dikhususkan untuk aplikasi
pelaksanaan fungsi program; (3) JDBC menyokong pangkalan data hubungan yang berbeza, meningkatkan kemudahalihan program.
Untuk aplikasi pangkalan data dalam persekitaran rangkaian, disebabkan bilangan pengguna yang ramai, kaedah JDBC tradisional digunakan untuk sambungan pangkalan data overhed sumber sistem yang berlebihan telah menjadi halangan yang menyekat kecekapan perusahaan berskala besar. aplikasi peringkat. Teknologi kolam sambungan pangkalan data digunakan untuk Pengurusan sambungan boleh meningkatkan kecekapan dan kestabilan sistem.
DBMS mengendalikan pangkalan data melalui arahan dan antara muka yang sesuai untuk profesional. Untuk sistem aplikasi pangkalan data umum, sebagai tambahan kepada DBMS, ia juga perlu untuk mereka bentuk antara muka yang sesuai untuk orang biasa mengendalikan pangkalan data. Pada masa ini, alat popular untuk membangunkan antara muka pangkalan data terutamanya termasuk Visual Basic, Visual C, Visual C#, dll. Hubungan antara aplikasi, pangkalan data dan sistem pengurusan pangkalan data ditunjukkan dalam rajah.
Aplikasi pangkalan data berasaskan web menggunakan model tiga peringkat (pelayar/pelayan Web/pelayan pangkalan data), juga dikenali sebagai Seni bina B/S, seperti yang ditunjukkan dalam rajah.
Tutorial SQL"
Atas ialah kandungan terperinci Sistem aplikasi pangkalan data asas cepat pelayan SQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!