Database Relasional, Normalisasi, dan SQL

Basis data adalah aplikasi yang dapat menyimpan dan mengambil data dengan sangat cepat. Bit relasional mengacu pada bagaimana data disimpan dalam database dan bagaimana data tersebut diorganisasikan. Ketika kita berbicara tentang database, yang kita maksudkan adalah database relasional, pada kenyataannya, RDBMS: Sistem Manajemen Database Relasional.

Dalam database relasional, semua data disimpan dalam tabel. Ini memiliki struktur yang sama diulang di setiap baris (seperti spreadsheet) dan itu adalah hubungan antara tabel yang menjadikannya tabel "relasional".

Sebelum basis data relasional ditemukan (pada tahun 1970-an), jenis-jenis basis data lain seperti basis data hierarkis digunakan. Namun database relasional telah sangat sukses untuk perusahaan seperti Oracle, IBM, dan Microsoft. Dunia open source juga memiliki RDBMS.

Database Komersial

  • Peramal
  • IBM DB 2
  • Microsoft SQL Server
  • Ingres. RDBMS komersial pertama.

Basis Data Gratis / Sumber Terbuka

  • MySQL
  • PostgresSQL
  • SQLite

Sebenarnya ini bukan database relasional tetapi RDBMS. Mereka menyediakan keamanan, enkripsi, akses pengguna dan dapat memproses permintaan SQL.

instagram viewer

Siapa Ted Codd?

Codd adalah seorang ilmuwan komputer yang merancang hukum normalisasi pada tahun 1970. Ini adalah cara matematika untuk menggambarkan sifat-sifat database relasional menggunakan tabel. Dia datang dengan 12 undang-undang yang menggambarkan apa yang dilakukan oleh basis data relasional dan RDBMS dan beberapa hukum normalisasi yang menggambarkan sifat-sifat data relasional. Hanya data yang telah dinormalisasi yang dapat dianggap relasional.

Apa Normalisasi Itu?

Pertimbangkan spreadsheet catatan klien yang akan dimasukkan ke dalam basis data relasional. Beberapa klien memiliki informasi yang sama, misalnya cabang yang berbeda dari perusahaan yang sama dengan alamat penagihan yang sama. Dalam spreadsheet, alamat ini ada di beberapa baris.

Dalam mengubah spreadsheet menjadi tabel, semua alamat teks klien harus dipindahkan ke tabel lain dan masing-masing ditugaskan a identitas unik- katakan nilai 0,1,2. Nilai-nilai ini disimpan dalam tabel klien utama sehingga semua baris menggunakan ID, bukan teks. Pernyataan SQL dapat mengekstraksi teks untuk ID yang diberikan.

Apa itu Meja?

Anggap saja seperti spreadsheet persegi panjang yang terdiri dari baris dan kolom. Setiap kolom menentukan jenis data disimpan (angka, string atau data biner - seperti gambar).

Tidak seperti spreadsheet di mana pengguna bebas memiliki data yang berbeda di setiap baris, dalam tabel database, setiap baris hanya dapat berisi jenis data yang ditentukan.

Dalam C dan C ++, ini seperti sebuah Himpunan dari struct, di mana satu struct menyimpan data untuk satu baris.

  • Untuk informasi lebih lanjut, lihat Menormalkan database di bagian Desain Database di databases.about.com.

Apa Perbedaan Cara Menyimpan Data dalam Database?

Ada dua cara:

  • Melalui Server Database.
  • Melalui File Database.

Menggunakan file database adalah metode yang lebih lama, lebih cocok untuk aplikasi desktop. MISALNYA. Microsoft Access, meskipun itu sedang dihapus demi Microsoft SQL Server. SQLite adalah database domain publik yang sangat baik ditulis dalam C yang menyimpan data dalam satu file. Ada pembungkus untuk C, C ++, C # dan bahasa lainnya.

Database server adalah aplikasi server yang berjalan secara lokal atau pada PC jaringan. Sebagian besar database besar berbasis server. Ini membutuhkan lebih banyak administrasi tetapi biasanya lebih cepat dan lebih kuat.

Bagaimana Aplikasi Berkomunikasi dengan Server Database?

Secara umum, ini membutuhkan perincian berikut.

  • IP atau Nama domain server. Jika pada PC yang sama dengan Anda, gunakan 127.0.0.1 atau localhost sebagai nama dns.
  • Port Server Untuk MySQL ini biasanya 3306, 1433 untuk Microsoft SQL Server.
  • Nama pengguna dan kata sandi
  • Nama Basis Data

Ada banyak aplikasi klien yang dapat berbicara dengan server database. Microsoft SQL Server memiliki Enterprise Manager untuk membuat database, mengatur keamanan, menjalankan pekerjaan pemeliharaan, permintaan dan tentu saja merancang dan memodifikasi tabel database.

Apa itu SQL?:

SQL adalah kependekan dari Structured Query Language dan merupakan bahasa sederhana yang memberikan instruksi untuk membangun dan memodifikasi struktur basis data dan untuk memodifikasi data yang disimpan dalam tabel. Perintah utama yang digunakan untuk memodifikasi dan mengambil data adalah:

  • Pilih - Mengambil data.
  • Memasukkan - Menyisipkan satu atau lebih baris data.
  • Memperbarui - Memodifikasi baris data yang ada
  • Menghapus - Menghapus deretan data.

Ada beberapa standar ANSI / ISO seperti ANSI 92, salah satu yang paling populer. Ini mendefinisikan subset minimum dari pernyataan yang didukung. Kebanyakan vendor kompiler mendukung standar ini.

Kesimpulan

Setiap aplikasi nontrivial dapat menggunakan database dan database berbasis SQL adalah tempat yang baik untuk memulai. Setelah Anda menguasai konfigurasi dan administrasi database maka Anda harus belajar SQL untuk membuatnya bekerja dengan baik.

Kecepatan di mana database dapat mengambil data sangat mencengangkan dan RDBMS modern adalah aplikasi yang kompleks dan sangat dioptimalkan.

Basis data sumber terbuka seperti MySQL dengan cepat mendekati kekuatan dan kegunaan saingan komersial dan mendorong banyak basis data di situs web.

Cara Menghubungkan ke Database di Windows menggunakan ADO

Secara pemrograman, ada berbagai API yang menyediakan akses ke server basis data. Di bawah Windows, ini termasuk ODBC dan Microsoft ADO. [h3 [Menggunakan ADO Selama ada penyedia-perangkat lunak yang menghubungkan database ke ADO, maka database dapat diakses. Windows dari 2000 memiliki built-in ini.

Coba yang berikut ini. Ini harus bekerja pada Windows XP, dan pada Windows 2000 jika Anda pernah menginstal MDAC. Jika Anda belum dan ingin mencoba ini, kunjungi Microsoft.com, lakukan pencarian untuk "Unduh MDAC" dan unduh versi apa pun, 2.6 atau lebih tinggi.

Buat file kosong bernama test.udl. Klik kanan pada Windows Explorer pada file dan lakukan "buka dengan", Anda akan melihat Microsoft Data Access - OLE DB Core Services ". Dialog ini memungkinkan Anda terhubung ke basis data apa pun dengan penyedia yang diinstal, bahkan excel spreadsheet!

Pilih tab pertama (Penyedia) sebagai terbuka secara default di tab Sambungan. Pilih penyedia lalu klik Berikutnya. Nama sumber data menunjukkan berbagai jenis perangkat yang tersedia. Setelah mengisi nama pengguna dan kata sandi, klik tombol "Uji Koneksi". Setelah Anda menekan tombol ok, Anda dapat membuka test.udl dengan file dengan Wordpad. Seharusnya berisi teks seperti ini.

 [oledb]
; Semuanya setelah baris ini adalah initstring OLE DB
Penyedia = SQLOLEDB.1; Info Keamanan Tetap = Salah; ID Pengguna = sa; Katalog Awal = dhbtest; Sumber Data = 127.0.0.1

Baris ketiga adalah yang penting, berisi rincian konfigurasi. Jika basis data Anda memiliki kata sandi, itu akan ditampilkan di sini, jadi ini bukan metode yang aman! String ini dapat dibangun ke dalam aplikasi yang menggunakan ADO dan akan membiarkan mereka terhubung ke database yang ditentukan.

Menggunakan ODBC

ODBC (Open Database Connectivity) menyediakan antarmuka berbasis API ke basis data. Ada driver ODBC tersedia untuk hampir setiap database yang ada. Namun, ODBC menyediakan lapisan komunikasi lain antara aplikasi dan database dan ini dapat menyebabkan hukuman kinerja.

instagram story viewer