Pengantar MS SQL Server dan T-SQL. Karakteristik komparatif dari deskripsi sql subd Subd ms sql server

Salah satu DBMS yang paling umum digunakan dalam organisasi besar adalah Microsoft SQL server, sebuah DBMS dari Microsoft. Ini menggunakan model data relasional. Microsoft SQL server adalah DBMS klien-server, yang membuatnya baik untuk digunakan di organisasi besar yang memiliki server yang kuat. Platform data MS SQL Server 2005 mencakup alat database berikut:

  • · Dukungan untuk data terstruktur dan tidak terstruktur (XML).
  • · Layanan Replikasi: replikasi data untuk didistribusikan dan aplikasi seluler pemrosesan data, ketersediaan sistem yang tinggi, paralelisme terukur dengan penyimpanan data sekunder untuk solusi pelaporan perusahaan, dan integrasi dengan sistem heterogen, termasuk database Oracle yang ada.
  • · Layanan Notifikasi: Kemampuan notifikasi tingkat lanjut untuk mengembangkan dan menerapkan aplikasi yang dapat diskalakan yang mampu memberikan personalisasi, pembaruan tepat waktu informasi ke banyak perangkat yang terhubung dan seluler.
  • · Layanan Integrasi: mengekstrak, mengubah, dan memuat kemampuan untuk pergudangan data dan integrasi data di seluruh perusahaan.
  • · Layanan Analisis: Pemrosesan analitik waktu-nyata (OLAP) untuk analisis yang cepat dan kompleks dari kumpulan data besar dan campuran menggunakan penyimpanan multidimensi.
  • · Layanan Pelaporan: Solusi komprehensif untuk membuat, mengelola, dan mengirimkan laporan berbasis kertas tradisional dan laporan berbasis WWW interaktif.
  • · Alat manajemen: SQL Server menyertakan alat manajemen untuk manajemen dan konfigurasi database tingkat lanjut, serta integrasi yang erat dengan alat seperti Microsoft Operations Manager (MOM) dan Microsoft Systems Management Server (SMS). Protokol akses data standar secara signifikan mengurangi waktu yang diperlukan untuk mengintegrasikan data SQL Server sistem yang ada. Selain itu, dukungan untuk layanan Web dibangun untuk menyediakan interoperabilitas dengan aplikasi dan platform lain.
  • · Alat pengembangan: SQL Server menawarkan alat pengembangan terintegrasi untuk mesin basis data, ekstraksi data, transformasi dan pemuatan, ekstraksi informasi, OLAP, dan pelaporan yang terintegrasi erat dengan MicrosoftVisual Studio® untuk menyediakan kemampuan pengembangan aplikasi end-to-end. Setiap subsistem utama SQL Server hadir dengan model objeknya sendiri dan kumpulan API untuk memperluas sistem data ke segala arah yang unik untuk bisnis Anda.

Fitur DBMS ini adalah alat-alat berikut:

Studio Manajemen Server SQL. SQL Server menyederhanakan manajemen dengan menyediakan satu konsol manajemen terintegrasi untuk memantau dan mengelola SQL Server, Layanan Integrasi, Layanan Analisis, Layanan Pelaporan, Layanan Notifikasi, dan database relasional SQL Mobile di sejumlah besar server dan database terdistribusi. DBA dapat melakukan banyak tugas sekaligus, termasuk membuat dan menjalankan kueri, melihat objek server, mengelola objek, memantau aktivitas sistem, dan melihat bantuan online. SQL Server Management Studio menyediakan lingkungan pengembangan untuk membuat, mengedit, dan mengelola skrip dan prosedur tersimpan menggunakan Transact-SQL, Multidimensional Expressions (MDX), XMLA, dan SQL Server Edisi Seluler. Management Studio mudah diintegrasikan dengan sistem kontrol versi. Management Studio juga berisi alat untuk menjadwalkan tugas Agen Server SQL dan mengelola Rencana Pemeliharaan untuk mengotomatiskan tugas pemeliharaan harian. Menggabungkan tugas pengelolaan dan pembuatan dalam satu alat, ditambah dengan kemampuan untuk mengelola semua jenis server, memberikan peningkatan produktivitas bagi administrator basis data.

Pemantauan dan Penyesuaian Kinerja Proaktif SQL Server menyediakan lebih dari 70 ukuran baru kinerja database internal dan penggunaan sumber daya dari memori, kunci, dan penjadwalan hingga transaksi dan I/O jaringan dan disk. Tampilan Manajemen Dinamis (DMV) ini memberikan transparansi dan visibilitas yang lebih besar ke dalam status database dan kerangka kerja yang kuat untuk pemantauan kesehatan dan kinerja database secara proaktif.

Objek Manajemen SQL Objek Manajemen SQL (SMO) adalah sekumpulan objek pemrograman baru yang menyediakan fungsionalitas lengkap untuk mengelola database SQL Server. Faktanya, Management Studio dibangun di atas Objek Manajemen SQL. SMO diimplementasikan sebagai Microsoft . .NET Framework. SMO dapat digunakan untuk mengotomatiskan tugas-tugas administrasi SQL Server umum seperti pengambilan secara terprogram pengaturan konfigurasi, membuat database, menjalankan skrip Transact-SQL, membuat pekerjaan Agen Server SQL, dan penjadwalan Salinan cadangan. Model objek SMO adalah pengganti yang lebih aman, andal, dan terukur untuk Objek Kontrol Terdistribusi (DMO) yang disertakan dengan versi sebelumnya Server SQL.

Koneksi Administratif Khusus SQL Server menghadirkan koneksi administratif khusus untuk mengakses server meskipun tidak merespons atau tidak tersedia. Ini memungkinkan Anda menjalankan fungsi diagnostik atau pernyataan Transact-SQL untuk menyelesaikan masalah di server. Sambungan administratif diaktifkan oleh anggota peran server tetap sysadmin dan hanya tersedia melalui utilitas garis komando SQLCMD baik secara lokal maupun dari mesin jarak jauh.

Dukungan layanan web Di SQL Server, Anda dapat mengembangkan layanan Web XML di tingkat basis data menggunakan SQL Server sebagai pendengar HTTP. Ini memberi jalan baru akses ke aplikasi ini yang berpusat di sekitar layanan Web. Di SQL Server 2005, Anda dapat menggunakan HTTP untuk mengakses SQL Server secara langsung tanpa menggunakan pendengar perantara seperti Microsoft Internet Information Services (IIS). SQL Server menyediakan antarmuka layanan Web untuk mengeksekusi pernyataan SQL dan memanggil fungsi dan prosedur. Hasil kueri dikembalikan dalam format XML, dan di sini Anda dapat memanfaatkan infrastruktur layanan Web Studio visual.

Penting untuk dicatat bahwa MS SQL Server dirancang untuk bekerja secara khusus Platform Windows. Ini membatasi penggunaannya di berbagai bidang kegiatan. Selain itu, Microsoft berfokus pada pengurangan biaya DBMS, yang mengarah pada penurunan efektivitas alat keandalan dan keamanan. Ini merupakan faktor penting ketika memilih DBMS untuk suatu organisasi.

Sistem manajemen basis data (DBMS)- ini adalah kumpulan umum dari berbagai komponen perangkat lunak dari database dan database itu sendiri, yang berisi komponen berikut:

    aplikasi basis data;

    komponen klien;

    server basis data;

    basis data yang sebenarnya.

Aplikasi Basis Data adalah perangkat lunak tujuan khusus, dikembangkan dan diimplementasikan oleh pengguna atau perusahaan perangkat lunak pihak ketiga. Sebaliknya, komponen klien adalah perangkat lunak basis data tujuan umum yang dikembangkan dan diimplementasikan oleh perusahaan basis data. Menggunakan komponen klien, pengguna dapat mengakses data yang disimpan di komputer lokal atau jarak jauh.

Server basis data melakukan tugas mengelola data yang disimpan dalam database. Klien berinteraksi dengan server basis data dengan mengirimkan kueri ke sana. Server memproses setiap permintaan yang diterimanya dan mengirimkan hasilnya ke klien yang sesuai.

fitur DBMS

Secara umum, database dapat dilihat dari dua perspektif - pengguna dan sistem database. Pengguna melihat basis data sebagai satu set data yang terkait secara logis, tetapi untuk sistem basis data, itu hanyalah urutan byte yang biasanya disimpan di disk. Meskipun ini adalah dua pandangan yang sama sekali berbeda, ada sesuatu yang sama di antara mereka: sistem basis data harus menyediakan tidak hanya antarmuka yang memungkinkan pengguna untuk membuat basis data dan mengambil atau mengubah data, tetapi juga komponen sistem untuk mengelola data yang disimpan. Oleh karena itu, sistem basis data harus menyediakan kemampuan berikut:

    berbagai antarmuka pengguna;

    independensi data fisik;

    independensi data logis;

    pengoptimalan kueri;

    integritas data;

    kontrol konkurensi;

    cadangan dan pemulihan;

    keamanan basis data.

Semua fitur ini dijelaskan secara singkat di bagian berikut.

Antarmuka pengguna yang beragam

Sebagian besar database dirancang dan diimplementasikan untuk bekerja dengannya. jenis yang berbeda pengguna dengan tingkat pengetahuan yang berbeda. Untuk alasan ini, sistem basis data harus menyediakan beberapa antarmuka pengguna yang berbeda. Antarmuka pengguna dapat berupa grafik atau teks.

DI DALAM antarmuka grafis input dilakukan dengan menggunakan keyboard atau mouse, dan outputnya diimplementasikan dalam bentuk grafik pada monitor. Variasi antarmuka teks yang sering digunakan dalam sistem basis data adalah antarmuka baris perintah, di mana pengguna memasukkan input dengan mengetikkan perintah pada keyboard, dan sistem menampilkan output dalam format teks pada monitor.

Kemandirian Data Fisik

Kemandirian data fisik berarti bahwa aplikasi basis data tidak bergantung pada struktur fisik data yang disimpan dalam basis data. Ini fitur penting memungkinkan Anda untuk mengubah data yang disimpan tanpa harus melakukan perubahan apa pun pada aplikasi basis data.

Misalnya, jika data pertama kali diurutkan menurut satu kriteria, kemudian urutan ini diubah menurut kriteria lain, perubahan data fisik tidak akan mempengaruhi aplikasi yang ada database atau skemanya (deskripsi database yang dibuat oleh bahasa definisi data dari sistem database).

Independensi data logis

Saat memproses file menggunakan bahasa pemrograman tradisional, file dideklarasikan oleh program aplikasi, jadi setiap perubahan pada struktur file biasanya memerlukan perubahan yang sesuai untuk semua program yang menggunakannya.

Sistem basis data memberikan kebebasan file logis, yaitu, dengan kata lain, struktur logis basis data dapat diubah tanpa perlu melakukan perubahan apa pun pada aplikasi basis data. Misalnya, menambahkan atribut ke struktur objek yang sudah ada di sistem basis data bernama Person (misalnya, alamat) memerlukan modifikasi hanya pada struktur logis basis data, bukan pada aplikasi yang ada. (Namun, aplikasi perlu dimodifikasi untuk menggunakan kolom baru.)

Pengoptimalan Kueri

Sebagian besar sistem basis data berisi subkomponen yang disebut pengoptimal, yang mempertimbangkan beberapa kemungkinan strategi untuk mengeksekusi permintaan data dan memilih yang paling efisien di antaranya. Strategi yang dipilih disebut permintaan rencana eksekusi. Pengoptimal membuat keputusannya berdasarkan faktor-faktor seperti ukuran tabel yang ditanyakan, indeks yang ada, dan operator logis (DAN, ATAU, atau TIDAK) yang digunakan dalam klausa WHERE.

Integritas data

Salah satu tantangan yang dihadapi sistem basis data adalah mengidentifikasi data yang tidak konsisten secara logis dan mencegahnya dimasukkan ke dalam basis data. (Contoh dari data tersebut adalah tanggal "30 Februari" atau waktu "5:77:00".) Selain itu, untuk sebagian besar tugas dunia nyata yang diimplementasikan menggunakan sistem basis data, terdapat kendala integritas yang harus benar untuk data. (Contoh kendala integritas adalah persyaratan bahwa nomor personel karyawan berupa bilangan bulat lima digit.)

Memastikan integritas data dapat dilakukan oleh pengguna di program aplikasi atau sistem manajemen basis data. Sebisa mungkin, tugas ini harus dilakukan oleh DBMS.

Kontrol bersamaan

Sistem basis data adalah sistem multi-pengguna perangkat lunak, yang berarti bahwa beberapa aplikasi pengguna mengakses database secara bersamaan. Oleh karena itu, setiap sistem basis data harus memiliki beberapa jenis mekanisme untuk mengelola upaya untuk mengubah data oleh banyak aplikasi pada waktu yang bersamaan. Berikut adalah contoh masalah yang dapat terjadi jika sistem basis data tidak dilengkapi dengan mekanisme pengelolaan tersebut:

    Ada $1.500 di rekening bank #3811 di bank X.

    Pemilik rekening ini, Nyonya A dan Tuan B, pergi ke cabang bank yang berbeda dan secara bersamaan menarik masing-masing $750 dari rekening tersebut.

    Jumlah yang tersisa di akun #3811 setelah transaksi ini harus $0, dan tidak boleh $750.

Semua sistem basis data harus memiliki mekanisme yang diperlukan untuk menangani situasi seperti itu, menyediakan kontrol konkurensi.

Cadangkan dan pulihkan

Sistem basis data harus dilengkapi dengan subsistem untuk pemulihan dari kesalahan dalam perangkat lunak dan perangkat keras. Misalnya, jika pembaruan 100 baris tabel database gagal, maka subsistem pemulihan harus memutar kembali setiap pembaruan yang telah dibuat untuk menjaga konsistensi data.

Keamanan Basis Data

Konsep keamanan database yang paling penting adalah otentikasi dan otorisasi. Autentikasi adalah proses mengautentikasi kredensial pengguna untuk mencegah pengguna yang tidak sah menggunakan sistem. Otentikasi paling sering diterapkan dengan meminta pengguna memasukkan nama pengguna dan kata sandi mereka. Sistem memeriksa validitas informasi ini untuk memutuskan apakah pengguna yang diberikan login benar atau tidak. Proses ini dapat ditingkatkan dengan penggunaan enkripsi.

Otorisasi adalah proses yang diterapkan pada pengguna yang telah memperoleh akses ke sistem untuk menentukan hak mereka untuk menggunakan sumber daya tertentu. Misalnya, hanya administrator yang dapat mengakses informasi tentang struktur basis data dan katalog sistem entitas tertentu.

Sistem basis data relasional

Mesin Basis Data server Microsoft SQL Server adalah sistem basis data relasional. Konsep sistem basis data relasional pertama kali diperkenalkan pada tahun 1970 oleh Edgar F. Codd dalam “A Relational Model of Data for Large Shared Data Banks”. Tidak seperti sistem basis data sebelumnya (jaringan dan hierarkis), sistem basis data relasional didasarkan pada model data relasional yang memiliki teori matematika yang kuat.

Model data adalah seperangkat konsep, hubungan di antara mereka, dan batasannya yang digunakan untuk merepresentasikan data dalam masalah dunia nyata. Konsep sentral dari model data relasional adalah tabel. Oleh karena itu, dari sudut pandang pengguna, database relasional hanya berisi tabel dan tidak ada yang lain. Tabel terdiri dari kolom (satu atau lebih) dan baris (tidak ada atau lebih). Setiap persimpangan baris dan kolom tabel selalu berisi tepat satu nilai data.

Bekerja dengan database demo di artikel selanjutnya

Database SampleDb yang digunakan dalam artikel kami mewakili perusahaan tertentu yang terdiri dari departemen (departemen) dan karyawan (karyawan). Setiap karyawan hanya milik satu departemen, dan departemen dapat berisi satu atau lebih karyawan. Karyawan mengerjakan proyek (proyek): setiap saat, setiap karyawan sibuk secara bersamaan dalam satu atau lebih proyek, dan satu atau lebih karyawan dapat mengerjakan setiap proyek.

Informasi ini direpresentasikan dalam database SampleDb (ditemukan di sumber) melalui empat tabel:

Pekerjaan Proyek Karyawan Departemen

Organisasi tabel ini ditunjukkan pada gambar di bawah ini. Tabel Departemen mewakili semua departemen dalam sebuah perusahaan. Setiap departemen memiliki atribut berikut (kolom):

Departemen (Nomor, Nama Departemen, Lokasi)

Atribut Number merepresentasikan nomor unik dari setiap departemen, atribut DepartmentName merepresentasikan namanya, dan atribut Location merepresentasikan lokasi. Tabel Karyawan mewakili semua karyawan di perusahaan. Setiap karyawan memiliki atribut (kolom) berikut:

Karyawan(Id, FirstName, LastName, DepartmentNumber)

Atribut Id mewakili nomor personel unik dari setiap karyawan, atribut FirstName dan LastName masing-masing mewakili nama depan dan belakang karyawan, dan atribut DepartmentNumber mewakili nomor departemen tempat karyawan tersebut bekerja.

Semua proyek perusahaan disajikan dalam tabel Proyek, yang terdiri dari kolom berikut (atribut):

Proyek (Nomor Proyek, Nama Proyek, Anggaran)

Kolom ProjectNumber menunjukkan nomor proyek satu digit, sedangkan kolom ProjectName dan Budget masing-masing menunjukkan nama dan anggaran proyek.

Tabel Works_on menunjukkan hubungan antara karyawan dan proyek:

Works_on(EmpId, ProjectNumber, Job, EnterDate)

Kolom EmpId menunjukkan nomor personel karyawan, dan kolom ProjectNumber menunjukkan nomor proyek yang diikutinya. Kombinasi nilai dari kedua kolom ini selalu unik. Kolom Job dan EnterDate menunjukkan posisi dan mulai bekerja dari karyawan tersebut proyek ini masing-masing.

Menggunakan database SampleDb sebagai contoh, kita dapat menjelaskan beberapa properti utama dari sistem database relasional:

    Baris tabel tidak diatur dalam urutan tertentu.

    Selain itu, kolom tabel tidak diatur dalam urutan tertentu.

    Setiap kolom tabel harus memiliki nama unik di setiap tabel yang diberikan. Tetapi tabel yang berbeda mungkin berisi kolom dengan nama yang sama. Misalnya, tabel Departemen berisi kolom Angka dan kolom dengan nama yang sama ada di tabel Proyek.

    Setiap elemen data tabel harus berisi satu nilai. Ini berarti bahwa sel mana pun di persimpangan baris dan kolom tabel tidak pernah berisi kumpulan nilai apa pun.

    Setiap tabel berisi setidaknya satu kolom yang nilainya menentukan properti bahwa tidak ada dua baris yang berisi kombinasi nilai yang sama untuk semua kolom tabel. Dalam model data relasional, kolom seperti itu disebut kunci kandidat. Jika tabel berisi beberapa kunci kandidat, pengembang menentukan salah satunya sebagai kunci utama meja ini. Misalnya, kunci utama tabel Departemen adalah kolom Angka, dan kunci utama tabel Karyawan adalah Id. Terakhir, kunci utama tabel Works_on akan menjadi kombinasi kolom EmpId dan ProjectNumber.

    Tabel tidak pernah berisi baris yang identik. Tetapi properti ini hanya ada dalam teori, karena Mesin Basis Data dan semua sistem basis data relasional lainnya memungkinkan baris yang identik ada dalam sebuah tabel.

SQL - bahasa basis data relasional

Bahasa database relasional di SQL Server disebut Bertransaksi SQL. Ini adalah varian dari bahasa basis data paling signifikan saat ini - Bahasa SQL (Bahasa Kueri Terstruktur - bahasa kueri terstruktur). Asal usul bahasa SQL terkait erat dengan proyek yang disebut System R, yang dikembangkan dan diimplementasikan oleh IBM di awal tahun 80-an abad lalu. Melalui proyek ini, ditunjukkan bahwa menggunakan landasan teori karya Edgar F. Codd, dimungkinkan untuk membuat sistem basis data relasional.

Tidak seperti bahasa pemrograman tradisional seperti C#, C++ dan Java, bahasa SQL adalah berorientasi pada set. Pengembang bahasa juga menyebutnya berorientasi pada catatan. Ini berarti bahwa dalam SQL Anda dapat meminta data dari beberapa baris dari satu atau lebih tabel hanya dengan menggunakan satu pernyataan. Ini adalah salah satu keuntungan terpenting dari bahasa SQL, memungkinkan Anda untuk menggunakan bahasa ini secara lebih logis level tinggi daripada bahasa pemrograman tradisional.

Properti penting lainnya dari bahasa SQL adalah sifat non-proseduralnya. Setiap program yang ditulis dalam bahasa prosedural(C#, C++, Java) menjelaskan langkah demi langkah cara melakukan tugas tertentu. Sebaliknya, SQL, seperti bahasa non-prosedur lainnya, menjelaskan apa yang diinginkan pengguna. Oleh karena itu, sistem bertanggung jawab untuk menemukan cara yang cocok untuk memenuhi permintaan pengguna.

Bahasa SQL berisi dua subbahasa: DDL (Bahasa Definisi Data) Dan DML (Bahasa Manipulasi Data). Instruksi DDL juga digunakan untuk menggambarkan skema tabel database. DDL berisi tiga petunjuk umum SQL: BUAT, ALTER, dan LEPAS. Instruksi ini digunakan untuk membuat, memodifikasi, dan menghapus objek database, masing-masing, seperti database, tabel, kolom, dan indeks.

Berbeda dengan bahasa DDL, bahasa DML mencakup semua operasi manipulasi data. Empat operasi umum yang selalu digunakan untuk memanipulasi database: ekstrak, insert, delete, dan modifikasi data (SELECT, INSERT, DELETE, UPDATE).

Microsoft SQLServer 2008.

10.1 Struktur umum DBMS

Untuk pemahaman yang lebih baik tentang prinsip pengoperasian DBMS modern, pertimbangkan struktur salah satu DBMS klien-server yang paling umum - Microsoft SQL Server 2008. Meskipun setiap DBMS komersial memilikinya sendiri fitur khas, informasi tentang bagaimana salah satu DBMS diatur biasanya cukup untuk pengembangan awal yang cepat dari DBMS lain. Ulasan singkat fitur Microsoft SQL Server - 2008 diberikan di bagian ikhtisar singkat tentang DBMS modern. Pada bagian ini, kami akan mempertimbangkan poin-poin utama yang terkait dengan struktur DBMS yang sesuai (arsitektur basis data dan struktur perangkat lunak).

Di bawah arsitektur (struktur) database DBMS tertentu, yang kami maksud adalah model representasi data utama yang digunakan dalam DBMS yang sesuai, serta hubungan antara model-model ini..

Sesuai dengan berbagai tingkat deskripsi data yang dibahas dalam "Berbagai solusi arsitektur yang digunakan dalam implementasi DBMS multi-pengguna. Tinjauan singkat tentang DBMS", berbagai tingkat abstraksi arsitektur database dibedakan.

tingkat logika (tingkat model data DBMS) - sarana untuk mewakili model konseptual. Di sini, setiap DBMS memiliki beberapa perbedaan, tetapi tidak terlalu signifikan. Perhatikan bahwa DBMS yang berbeda memiliki mekanisme transisi yang sangat berbeda dari logis ke tingkat presentasi fisik.

Lapisan fisik (representasi internal data dalam memori komputer - struktur fisik database). Tingkat ini pertimbangan melibatkan pemeriksaan database pada tingkat file yang disimpan di hard drive. Struktur file-file ini adalah fitur dari setiap DBMS tertentu, termasuk. dan Microsoft SQL Server.


Beras. 10.1.

10.2. Arsitektur basis data. tingkat logika

Mempertimbangkan tingkat logika tampilan basis data (http://msdn.microsoft.com). Microsoft SQL Server 2008 merupakan DBMS relasional (data disajikan dalam bentuk tabel). Dengan demikian, tabel adalah struktur utama dari model data DBMS ini.

Tabel dan tipe data

Tabel berisi data tentang semua entitas dalam model database konseptual. Saat mendeskripsikan setiap kolom (bidang), pengguna harus menentukan jenis data yang sesuai. Microsoft SQL Server 2008 mendukung tipe data tradisional (string karakter dengan representasi berbeda, angka floating point dengan panjang 8 atau 4 byte, panjang integer 2 atau 4 byte, tanggal dan waktu, bidang catatan, nilai boolean, dll.) dan tipe data baru . Selain itu, Microsoft SQL Server 2008 menyediakan alat khusus untuk membuat tipe data kustom.

Mempertimbangkan Deskripsi singkat beberapa tipe data baru yang sangat memperluas kemampuan pengguna (http://www.oszone.net).

tipe data hirarkiid

Tipe data hirarki memungkinkan Anda membuat hubungan antar elemen data dalam tabel, untuk menentukan posisi dalam hierarki hubungan antar baris tabel. Sebagai hasil dari penggunaan jenis data ini dalam sebuah tabel, baris tabel dapat menampilkan struktur hierarki tertentu yang sesuai dengan hubungan antar data dalam tabel ini.

Tipe Data Spasial

Data spasial adalah data yang menentukan lokasi dan bentuk geografis, terutama di Bumi. Itu bisa berupa landmark, jalan, dan bahkan lokasi perusahaan. SQL Server 2008 menyediakan tipe data geografi dan geometri untuk bekerja dengan informasi ini. Tipe data geografi bekerja dengan informasi untuk bumi bulat. Model bumi bulat menggunakan kelengkungan permukaan bumi dalam perhitungannya. Informasi posisi diberikan oleh lintang dan bujur. Model ini sangat cocok untuk aplikasi maritim, perencanaan militer, dan aplikasi berbasis darat jangka pendek. Model ini harus digunakan jika data disimpan sebagai lintang dan bujur.

Tipe data geometri bekerja dengan model planar atau bumi datar. Dalam model ini, bumi dianggap sebagai proyeksi datar dari titik tertentu. Model bumi datar tidak memperhitungkan kelengkungan permukaan bumi, sehingga terutama digunakan untuk menggambarkan jarak pendek, seperti pada aplikasi basis data yang menggambarkan interior sebuah bangunan.

Jenis geografi Dan geometri dibuat dari objek vektor yang ditentukan dalam format Well-Known Text (WKT) atau Well-Known Binary (WKB). Ini adalah format transfer data spasial yang dijelaskan dalam Fitur Sederhana Open Geospatial Consortium (OGC) untuk Spesifikasi SQL.

Kunci

Setiap tabel harus didefinisikan primary key - sekumpulan atribut minimum yang secara unik mengidentifikasi setiap record dalam sebuah tabel. Untuk menerapkan hubungan antar tabel, bidang tambahan (beberapa bidang) disertakan dalam salah satu tabel terkait - kunci utama dari tabel lain. Bidang atau bidang tambahan yang disertakan dalam hal ini disebut kunci asing dari tabel yang sesuai.

Selain tabel, dalam model Data Microsoft SQL Server 2008 menyertakan sejumlah komponen lainnya. Kami memberikan deskripsi singkat tentang yang utama.

Indeks

Dalam "Menggunakan Aparatur Formal untuk Mengoptimalkan Skema Hubungan" konsep indeks dipertimbangkan. Di sini, konsep indeks diturunkan ke tingkat logika untuk kenyamanan pengguna. Indeks dibuat untuk mempercepat pencarian informasi yang perlu dan berisi informasi tentang pengurutan data menurut berbagai kriteria. Pengindeksan dapat dilakukan pada satu atau lebih kolom. Pengindeksan dapat dilakukan kapan saja. Indeks berisi kunci yang dibuat dari satu atau beberapa kolom dalam tabel atau tampilan. Kunci-kunci ini disimpan sebagai struktur pohon seimbang, yang mendukung pencarian Cepat baris dengan nilai kuncinya di SQL Server.

Perwakilan

Presentasi adalah meja maya, yang isinya ditentukan oleh kueri. Tampilan dibentuk berdasarkan kueri SELECT SQL yang dibentuk menurut aturan biasa. Dengan demikian, tampilan adalah kueri SELECT bernama.

Seperti tabel nyata, tampilan terdiri dari kumpulan kolom dan baris data bernama. Sampai tampilan diindeks, itu tidak ada dalam database sebagai kumpulan nilai yang disimpan. Baris dan kolom data diambil dari tabel yang ditentukan dalam kueri yang menentukan tampilan dan dibuat secara dinamis saat tampilan diakses. Tampilan melakukan fungsi memfilter tabel dasar yang dirujuknya. Kueri yang menentukan tampilan dapat dipanggil pada satu atau beberapa tabel atau tampilan lain di database saat ini atau lainnya. Anda juga dapat menggunakan kueri terdistribusi untuk menentukan tampilan dengan data dari berbagai sumber heterogen. Ini berguna, misalnya, jika Anda ingin menggabungkan data terstruktur dengan cara ini yang dimiliki oleh server yang berbeda, yang masing-masing menyimpan data dari departemen organisasi tertentu.

Majelis

Rakitan adalah file pustaka dinamis yang digunakan dalam instance SQL Server untuk menyebarkan fungsi, prosedur tersimpan, pemicu, agregat yang ditentukan pengguna, dan tipe yang ditentukan pengguna.

Batasan

Batasan memungkinkan Anda menentukan metode yang digunakan Mesin Basis Data secara otomatis menegakkan integritas basis data. Batasan menentukan aturan untuk mengizinkan nilai tertentu dalam kolom dan merupakan mekanisme standar untuk memastikan integritas. Disarankan untuk menggunakan batasan daripada pemicu, aturan, dan default. Pengoptimal kueri juga menggunakan definisi kendala untuk membangun kinerja tinggi rencana eksekusi permintaan.

Aturan

Aturan adalah mekanisme khusus lain yang dirancang untuk memastikan integritas database, fungsinya mirip dengan beberapa jenis pembatasan.. Microsoft mencatat bahwa jika memungkinkan, penggunaan pembatasan lebih disukai karena beberapa alasan dan dapat dihapus di rilis mendatang.

Nilai dasar

Nilai default menentukan nilai apa yang akan mengisi kolom jika tidak ada nilai yang ditentukan untuk kolom itu saat menyisipkan baris. Nilai default dapat berupa ekspresi apa pun yang hasilnya berupa konstanta, seperti konstanta itu sendiri, fungsi bawaan, atau ekspresi matematika.

Terkadang Anda benar-benar ingin mengatur pikiran Anda, meletakkannya di rak. Dan lebih baik lagi dalam urutan abjad dan tematik, sehingga akhirnya muncul kejernihan berpikir. Sekarang bayangkan kekacauan apa yang akan tercipta di " otak elektronik» komputer mana pun tanpa penataan yang jelas dari semua data dan Microsoft SQL Server:

MS SQL Server

Itu perangkat lunak adalah sistem manajemen basis data relasional (DBMS) yang dikembangkan oleh Microsoft Corporation. Untuk manipulasi data, bahasa Transact-SQL yang dikembangkan secara khusus digunakan. Perintah bahasa untuk memilih dan memodifikasi database dibuat berdasarkan kueri terstruktur:

Basis data relasional dibangun di atas hubungan semua elemen struktural, termasuk karena sarangnya. Database relasional memiliki dukungan bawaan untuk tipe data yang paling umum. Akibatnya, SQL Server mengintegrasikan dukungan untuk menyusun data secara terprogram menggunakan pemicu dan prosedur tersimpan.

Gambaran Umum Fitur MS SQL Server

DBMS adalah bagian dari rantai panjang perangkat lunak khusus yang dibuat Microsoft untuk pengembang. Dan ini berarti bahwa semua tautan rantai (aplikasi) ini sangat terintegrasi satu sama lain.

Artinya, toolkit mereka dengan mudah berinteraksi satu sama lain, yang sangat menyederhanakan proses pengembangan dan penulisan kode program. Contoh dari hubungan tersebut adalah lingkungan pemrograman MS Visual Studio. Paket instalasinya sudah termasuk SQL Server Ekspres edisi.

Tentu saja, ini bukan satu-satunya DBMS yang populer di pasar dunia. Tapi dialah yang lebih bisa diterima untuk komputer yang berjalan di bawah Kontrol jendela, karena fokusnya pada sistem operasi khusus ini. Dan bukan hanya karena ini.

Keuntungan dari MS SQL Server:

  • Memiliki derajat yang tinggi kinerja dan toleransi kesalahan;
  • Ini adalah DBMS multi-pengguna dan bekerja berdasarkan prinsip "server-klien";

    Bagian klien dari sistem mendukung pembuatan permintaan pengguna dan pengirimannya untuk diproses ke server.

  • Integrasi yang erat dengan sistem operasi jendela;
  • Dukungan untuk koneksi jarak jauh;
  • Dukungan untuk tipe data populer, serta kemampuan untuk membuat pemicu dan prosedur tersimpan;
  • Dukungan bawaan untuk peran pengguna;
  • Fungsi cadangan basis data yang diperluas;
  • Tingkat keamanan yang tinggi;
  • Setiap rilis mencakup beberapa edisi khusus.

Evolusi SQL Server

Fitur-fitur DBMS populer ini paling mudah dilacak jika mempertimbangkan sejarah evolusi semua versinya. Secara lebih rinci, kami hanya akan fokus pada rilis di mana pengembang membuat perubahan yang signifikan dan dramatis:

  • Microsoft SQL Server 1.0 dirilis kembali pada tahun 1990. Meski begitu, para ahli mencatat kecepatan pemrosesan data yang tinggi, yang ditunjukkan bahkan pada beban maksimum dalam mode multi-pengguna;
  • SQL Server 6.0 - dirilis pada tahun 1995. Dalam versi ini, untuk pertama kalinya di dunia, dukungan untuk kursor dan replikasi data diterapkan;
  • SQL Server 2000 - dalam versi ini, server menerima mesin yang sama sekali baru. Sebagian besar perubahan hanya memengaruhi sisi pengguna aplikasi;
  • SQL Server 2005 - skalabilitas DBMS telah meningkat, proses manajemen dan administrasi telah disederhanakan dalam banyak hal. API baru telah diperkenalkan untuk mendukung platform perangkat lunak.BERSIH
  • Rilis selanjutnya ditujukan untuk mengembangkan interaksi DBMS di tingkat teknologi cloud dan alat intelijen bisnis.

Paket dasar sistem mencakup beberapa utilitas untuk mengonfigurasi SQL Server. Ini termasuk:

manajer konfigurasi. Memungkinkan Anda untuk mengelola semua pengaturan jaringan dan layanan server basis data. Digunakan untuk mengkonfigurasi SQL Server secara internal.

  • Kesalahan SQL Server dan Pelaporan Penggunaan:

Utilitas digunakan untuk mengonfigurasi pelaporan kesalahan ke Dukungan Microsoft.

Digunakan untuk mengoptimalkan kinerja server database. Artinya, Anda dapat menyesuaikan fungsi SQL Server sesuai kebutuhan Anda dengan mengaktifkan atau menonaktifkan fitur dan komponen DBMS tertentu.

Serangkaian utilitas yang disertakan dalam Microsoft SQL Server mungkin berbeda tergantung pada versi dan edisi paket perangkat lunak. Misalnya, pada versi 2008 Anda tidak akan menemukannya Konfigurasi Area Permukaan SQL Server.

Memulai Microsoft SQL Server

Untuk contoh ini, kita akan menggunakan server database edisi 2005. Server dapat dimulai dengan beberapa cara:

  • Melalui utilitas Manajer Konfigurasi Server SQL. Di jendela aplikasi di sebelah kiri, pilih " Layanan SQL Server 2005", Dan di sebelah kanan - instance dari server database yang kita butuhkan. Kami menandainya di submenu tombol kanan mouse pilih "Mulai".
  • Menggunakan lingkungan SQL Server Management Studio Express. Itu tidak termasuk dalam paket instalasi edisi Express. Oleh karena itu, harus diunduh secara terpisah dari situs web resmi Microsoft.

Untuk memulai server database, jalankan aplikasi. Di kotak dialog " Koneksi server"In the field" Nama server»Pilih instance yang kita butuhkan. Di lapangan " Autentikasi» tinggalkan nilai « Otentikasi Windows". Dan klik pada " Hubungkan»:

Dasar-Dasar Administrasi SQL Server

Sebelum memulai MS SQL Server, Anda perlu membiasakan diri secara singkat dengan fitur dasar konfigurasi dan administrasinya. Mari kita mulai dengan ikhtisar yang lebih rinci tentang beberapa utilitas dari DBMS:

  • Konfigurasi Area Permukaan SQL Server- ini harus digunakan jika Anda perlu mengaktifkan atau menonaktifkan fitur apa pun dari server database. Di bagian bawah jendela ada dua item: yang pertama bertanggung jawab pengaturan jaringan, dan yang kedua, Anda dapat mengaktifkan layanan atau fungsi yang dinonaktifkan secara default. Misalnya, aktifkan integrasi dengan platform .NET melalui kueri T-SQL:
  • SQL Server Management Studio adalah alat administrasi utama. Lingkungan ini mengimplementasikan kemampuan untuk mengonfigurasi server dan database, baik melalui antarmuka aplikasi maupun menggunakan kueri dalam bahasa T-SQL.

Pengaturan dasar dapat dilakukan melalui Peramban Objek”, yang menampilkan semua elemen utama server dalam bentuk daftar seperti pohon di sebelah kiri jendela aplikasi. Yang paling penting adalah tab Keamanan. Melaluinya, Anda dapat mengonfigurasi hak dan peran pengguna dan administrator untuk server utama, atau secara terpisah untuk setiap database.

Versi pertama Microsoft Servers SQL diperkenalkan oleh perusahaan pada tahun 1988. DBMS segera diposisikan sebagai relasional, yang menurut pabrikannya memiliki tiga keunggulan:

  • prosedur tersimpan, berkat pengambilan sampel data yang dipercepat dan integritasnya dipertahankan dalam mode multi-pengguna;
  • akses permanen ke administrasi tanpa memutuskan pengguna;
  • buka platform server yang memungkinkan Anda membuat aplikasi pihak ketiga yang menggunakan SQL Server.

2005, dengan nama kode Yukon dengan skalabilitas tingkat lanjut, adalah rilis pertama yang sepenuhnya mendukung teknologi .NET. Dukungan untuk data terdistribusi telah meningkat, dan alat pelaporan dan analisis informasi pertama telah muncul.

Integrasi internet memungkinkan untuk menggunakan SQL Server 2005 sebagai dasar untuk membuat sistem e-commerce dengan akses sederhana dan aman ke data melalui browser populer menggunakan Firewall bawaan. komputasi paralel pada jumlah prosesor yang tidak terbatas.

Versi 2005 digantikan oleh Microsoft SQL Server 2008, yang masih menjadi salah satu yang paling banyak server populer database, dan beberapa saat kemudian, versi berikutnya muncul - SQL Server 2012, dengan dukungan untuk kompatibilitas dengan .NET Framework dan teknologi pemrosesan informasi lanjutan lainnya serta lingkungan pengembangan Visual Studio. Untuk mengakses modul SQL Azure khusus telah dibuat.

Bertransaksi SQL

Sejak tahun 1992, SQL telah menjadi standar untuk akses database. Hampir semua bahasa pemrograman menggunakannya untuk mengakses database, meskipun bagi pengguna tampaknya ia sedang bekerja dengan informasi secara langsung. Sintaks dasar bahasa tetap sama untuk kompatibilitas, tetapi setiap vendor database telah mencoba menambahkan fitur tambahan ke SQL. Tidak mungkin menemukan kompromi, dan setelah "perang standar" ada dua pemimpin: PL / SQL dari Oracle dan Transact-SQL dari Microsoft Server SQL.

T-SQL secara prosedural memperluas SQL untuk mengakses SQL Server Microsoft. Tapi ini tidak mengecualikan pengembangan aplikasi pada operator "standar".

Otomatiskan bisnis Anda dengan SQL Server 2008 R2

Pengoperasian aplikasi bisnis yang andal sangat penting untuk bisnis saat ini. Basis data sederhana sekecil apa pun dapat menyebabkan kerugian besar. Server database Microsoft SQL Server 2008 R2 memungkinkan Anda untuk menyimpan informasi yang hampir tidak terbatas secara andal dan aman menggunakan alat manajemen yang akrab bagi semua administrator. Penskalaan vertikal hingga 256 prosesor didukung.

Teknologi Hyper-V memaksimalkan kekuatan sistem multi-core saat ini. Dukungan untuk beberapa sistem virtual pada satu prosesor mengurangi biaya overhead dan meningkatkan skalabilitas.

Menganalisis data

Untuk analisis aliran data real-time yang cepat, gunakan komponen SQL Server StreamInsight, yang dioptimalkan untuk jenis yang diberikan tugas. Anda dapat mengembangkan aplikasi Anda sendiri berdasarkan .NET.

Kelangsungan bisnis dan keamanan data

Dukungan untuk kinerja optimal setiap saat disediakan oleh pengatur sumber daya yang terpasang di server. Administrator dapat mengelola beban dan sumber daya sistem, menetapkan batas aplikasi untuk penggunaan sumber daya prosesor dan memori. Fungsi enkripsi memberikan perlindungan informasi yang fleksibel dan transparan dan menyimpan log akses ke sana.

Ukuran basis data tidak terbatas

Gudang data dapat diskalakan dengan cepat dan aman. Pengguna dapat menggunakan templat Gudang Tanggal Jalur Cepat bawaan untuk mendukung larik disk hingga 48 TB. Konfigurasi dasar mendukung perangkat keras dari produsen terkemuka seperti HP, EMC, dan IBM. Fungsi kompresi data UCS 2 memungkinkan Anda menghemat ruang disk secara lebih ekonomis.

Meningkatkan efisiensi pengembang dan administrator

Wizard perangkat lunak baru memungkinkan Anda dengan cepat menghilangkan server yang kurang dimanfaatkan, meningkatkan kontrol, dan mengoptimalkan kinerja tanpa memerlukan spesialis pihak ketiga eksternal. Kontrol cara kerja aplikasi dan database Anda, temukan peningkatan di dasbor Anda, dan percepat pemutakhiran dan penginstalan.

Alat untuk analisis bisnis pribadi

Di perusahaan, tidak pernah ada konsensus tentang siapa yang harus melakukan analitik - departemen TI atau pengguna langsung. Sistem untuk membuat laporan pribadi memecahkan masalah ini melalui alat modern untuk konstruksi, analisis, dan pemodelan proses bisnis yang aman dan efisien. Mendukung akses langsung ke database di kantor Microsoft dan Server SharePoint. Informasi perusahaan dapat diintegrasikan dengan jenis konten lain seperti peta, grafik, dan video.

Lingkungan kolaborasi yang nyaman

Beri karyawan Anda akses ke informasi, pengembangan kolaboratif, dan analisis data dengan aplikasi PowerPivot untuk spreadsheet Excel. Program ini memungkinkan Anda menganalisis informasi dan memodelkan proses bisnis serta menerbitkan laporan untuk akses publik di web atau sistem SharePoint.

Untuk pembuatan laporan internal secara visual, sistem Report Builder 3.0 ditawarkan, yang mendukung banyak format dan beragam template yang telah ditentukan sebelumnya.

Bekerja dengan database secara gratis

Perusahaan menyediakan proyek-proyek kecil dan pengembang pemula dengan spesial versi gratis Microsoft SQL Server Ekspres. Ini termasuk teknologi database yang sama dengan versi "lengkap" dari SQL Server.

Lingkungan pengembangan Visual Studio dan Pengembang Web didukung. Buat tabel dan kueri yang kompleks, kembangkan aplikasi web yang mendukung basis data, akses informasi langsung dari PHP.

Dapatkan kekuatan penuh dari Transact-SQL dan teknologi akses data ADO.NET dan LINQ tercanggih. Prosedur tersimpan, pemicu, dan fungsi didukung.

Berkonsentrasilah pada elemen logika bisnis, dan sistem akan mengoptimalkan struktur database dengan sendirinya.

Buat laporan kaya dari kerumitan apa pun. Gunakan subsistem pencarian, integrasikan laporan dengan aplikasi Microsoft Office, dan tambahkan informasi geografis ke dokumen.

Aplikasi yang dikembangkan dapat bekerja tanpa adanya koneksi ke server database. Sinkronisasi dilakukan secara otomatis menggunakan teknologi eksklusif replikasi transaksional Sync Framework.

Mengelola infrastruktur Anda dengan kebijakan manajemen untuk semua database dan aplikasi. Skenario operasional umum mengurangi waktu untuk pengoptimalan, pembuatan, dan pemulihan kueri backup skala perusahaan.

SQL Server 2008 R2 Express Edition sangat ideal untuk penyebaran cepat situs web dan toko online, program untuk penggunaan pribadi, usaha kecil. Ini pilihan bagus untuk memulai dan belajar.

Kelola database menggunakan SQL Server Management Studio

Microsoft SQL Server Management adalah lingkungan khusus untuk membuat, mengakses, dan mengelola database dan semua elemen SQL Server, termasuk layanan pelaporan.

Sistem menggabungkan dalam satu antarmuka semua fitur program administrasi dari versi sebelumnya, seperti Query Analyzer dan Enterprise Manager. Administrator menerima perangkat lunak dengan sekumpulan besar pengembangan grafis dan objek manajemen, serta bahasa scripting yang diperluas untuk bekerja dengan database.

Editor kode Microsoft Server Management Studio patut mendapat perhatian khusus. Hal ini memungkinkan scripting dalam Transact-SQL, memprogram kueri akses data multidimensi dan analisis data dengan dukungan untuk menyimpan hasil dalam XML. Membuat kueri dan skrip dimungkinkan tanpa koneksi jaringan atau server, diikuti dengan eksekusi dan sinkronisasi. Ada berbagai macam template pra-instal dan sistem kontrol versi.

Modul Object Explorer memungkinkan Anda untuk melihat dan mengelola salah satu objek SQL Server Microsoft bawaan di semua server dan instans database. Akses mudah ke informasi yang tepat sangat penting untuk pengembangan aplikasi yang cepat dan kontrol versi.

Sistem ini didasarkan pada sistem Visual Studio Isolated Shell, yang mendukung pengaturan yang dapat diperluas dan ekstensi pihak ketiga. Ada banyak komunitas di Internet tempat Anda dapat menemukan semua informasi yang diperlukan dan contoh kode untuk mengembangkan alat pengelolaan dan pemrosesan data Anda sendiri.

Menurut perusahaan riset Forrester Research, server database Microsoft SQL Server 2012 masuk tiga besar di pasar penyimpanan informasi perusahaan pada tahun 2013. Para ahli mencatat bahwa pertumbuhan pesat pangsa pasar Microsoft disebabkan oleh pendekatan komprehensif korporasi untuk mengotomatiskan proses bisnis. Microsoft SQL Server adalah platform modern untuk mengelola dan menyimpan semua jenis data, lengkap dengan alat analitik dan pengembangan. Secara terpisah, perlu diperhatikan kemudahan integrasi dengan produk perusahaan lain, seperti Office dan SharePoint.



Memuat...
Atas