KomputerDatabase

Ketergantungan fungsional dan database relasional

Informasi selalu menjadi dinamis memadai menarik. Pengembangan, database relasional dan bahasa pemrograman teknologi informasi secara dramatis mengubah isi dan struktur bunga. Ada sistem representasi yang ketat tertentu. Formalisasi, matematika yang tepat dan hubungan biner telah menjadi sukses dan berkembang pesat, bidang keahlian dan pengalaman.

Alam dunia informasi tidak berubah dinamika dan mengembangkan konten dan struktur, naik ke ketinggian baru. Memiliki bentuk yang halus, dan di alam tidak ada "persegi panjang". Informasi, tentu saja, akan diformalkan, tetapi memiliki dinamis, tidak hanya mengubah data dan algoritma pengolahan mereka, mengubah tugas-tugas mereka dan ladang mereka dari aplikasi.

Informasi> formalisasi data >>

Informasi ini diubah menjadi data (model data, struktur informasi, data base ...) seperti melihat programmer. Tidak ada jaminan bahwa visi ini benar, tetapi jika program memecahkan masalah, data itu kemudian disajikan dengan cara memadai mungkin.

Pertanyaan tentang informasi bagaimana benar diformalkan - masalah waktu. Sampai saat ini, konsep dinamika (self-adaptasi terhadap perubahan kondisi penggunaan) - hanya bermimpi pemrograman.

ketergantungan fungsional: "keputusan yang tepat = Program (programmer)" dan kondisi "masalah kepatuhan terus-menerus" berlaku dalam banyak kasus, tetapi hanya bersama-sama. Tapi ini bukan sebuah dasar matematika, yang digunakan untuk membuat database.

pernyataan langsung: dinamika alam dan terus menerus informasi dan pemecahan masalah algoritma benar-benar selalu. Sebuah database relasional adalah relasi biner + + matematika yang ketat desain formal akurat + ...

Data, file dan database

Bagaimana data disimpan untuk waktu yang lama tidak masalah, baik itu memori atau perangkat eksternal. komponen perangkat keras telah mencapai kecepatan yang stabil pembangunan dan memastikan kualitas yang baik dalam volume besar.

pilihan penyimpanan utama, perwujudan yang berbeda dari penggunaan:

  • file;
  • Database.

Yang pertama diberikan pada belas kasihan para programmer (catatan bahwa, dalam format apa, bagaimana melakukannya, bagaimana membaca ...), yang kedua segera membawa kebutuhan untuk pengetahuan tentang ketergantungan fungsional sederhana.

Sampling rate dan informasi rekaman pada file (ukuran wajar dan tidak astronomi) sangat cepat, dan kecepatan operasi database yang sama kadang-kadang dapat secara signifikan lebih lambat.

pengalaman pribadi dan kebijaksanaan kolektif

Dalam sejarah ada usaha untuk melampaui batas tersebut tercapai, tapi sampai hari ini database relasional mendominasi. Sebuah kekayaan potensial teoritis, praktek pengembang yang luas dan - yang berkualitas.

Gagasan ketergantungan fungsional pengembang database memaksakan seorang programmer, bahkan jika ia tidak bermaksud untuk menggunakan kekayaan pengalaman matematika-logis membangun struktur informasi yang kompleks, proses, bekerja dengan mereka, sampling dan merekam informasi.

Bahkan dalam kasus yang paling sederhana, programmer tergantung pada logika database, tidak peduli apa yang ia memilih untuk bekerja. Tidak ada keinginan untuk mengikuti kanon, Anda dapat menggunakan file yang mendapatkan banyak file, dan banyak pengalaman pribadi. banyak waktu pribadi akan dihabiskan, dan masalah akan diselesaikan untuk waktu yang lama.

Tidak peduli betapa sulitnya mungkin muncul contoh ketergantungan fungsional, tidak selalu tenggelam ke kedalaman makna dan logika. Seringkali, harus diakui bahwa kecerdasan kolektif mampu menciptakan database yang berbeda, ukuran dan fungsi yang berbeda:

  • Oracle padat;
  • menuntut MS SQL Server ;
  • MySQL populer.

- database relasional yang sangat baik dengan reputasi yang baik, mudah digunakan, cepat dalam tangan-tangan terampil. Penggunaan mereka menghemat waktu dan menghilangkan kebutuhan untuk menulis lembar kode tambahan berikutnya.

Fitur Pemrograman dan Data

Dalam pemrograman telah lama menjadi penyakit yang terus-menerus menulis ulang, mengulang karya pendahulunya, yang entah bagaimana sesuatu untuk beradaptasi dengan informasi yang berubah, tugas, atau kondisi penggunaannya.

Keunikan dari ketergantungan fungsional adalah bahwa, seperti dalam kesalahan pemrograman bisa sangat mahal. Tugas ini jarang sederhana. Biasanya, selama formalisasi informasi yang diperoleh oleh representasi kompleks data. elemen mereka biasanya diidentifikasi, maka mereka terkait dengan hubungan kunci tertentu, maka menjadi algoritma didirikan bentuk tabel, query, algoritma pencarian informasi.

Seringkali nilai besar terkait dengan pengkodean. Tidak semua database menawarkan solusi mobile sering dapat dihadapi dengan seberapa baik disetel MySQL, yang terletak selusin database, sangat baik dan stabil kerja, memaksa pengembang untuk membuat basis kesebelas serupa dengan yang sudah ada.

Ada kalanya shared hosting membatasi fungsi PHP dan itu mempengaruhi pemrograman akses database.

Dalam tanggung jawab pemrograman saat ini untuk algoritma program tanggung jawab yang setara untuk penciptaan model data. Semua harus bekerja, tetapi Anda harus selalu terjun ke labirin teori.

DB: hubungan sederhana dalam data

Pertama-tama, konsep database - database ini sebagai sistem manajemen database (misalnya, MySQL), dan beberapa struktur informasi yang mencerminkan objek data dan hubungan di antara mereka. Satu database MySQL «terus» pada dirinya sebagai banyak struktur informasi untuk berbagai aplikasi. Satu database Oracle dapat memberikan proses informasi dari sebuah perusahaan besar atau bank untuk mengontrol integritas keamanan dan data di tingkat tertinggi, yang terletak di satu set komputer yang berada pada jarak yang berbeda dalam lingkungan alat yang berbeda.

Diterima berasumsi bahwa rasio adalah model relasional dasar. Relasi SD - adalah satu set kolom dan baris dengan nama-nama nilai-nilai. Klasik "kotak" (lihat tabel) - kemajuan sederhana dan efektif. Kompleksitas dan ketergantungan fungsional dari database dimulai ketika "kotak" mulai masuk ke dalam hubungan satu sama lain.

Nama masing-masing kolom di setiap tabel harus unik dalam konteks masalah. Hal yang sama tidak dapat diberikan dalam dua tabel. Tahu arti dari konsep:

  • "Mendefinisikan esensi";
  • "Kecualikan redundansi";
  • "Hubungan Tetap";
  • "Untuk memastikan akurasi."

- sebuah SD perlu menggunakan database dan membangun sebuah model data untuk tugas tertentu.

Pelanggaran terhadap konsep-konsep ini - rendahnya efisiensi algoritma, lambat pengambilan sampel data, kehilangan data dan masalah lainnya.

ketergantungan fungsional: logika dan arti

Anda tidak dapat membaca tentang tupel hubungan, tentang fakta bahwa fungsi - satu set argumen set nilai-nilai dan fungsi pencocokan - bukan hanya formula atau jadwal, namun dapat diberikan seperangkat nilai - tabel.

Belum tentu, tapi tidak ada salahnya untuk mewakili hubungan fungsional sebagai:

F (x1, x2, ..., xn) = (y1, y2, ..., yN).

Tapi pastikan untuk memahami bahwa di pintu masuk - meja, output juga meja atau keputusan tertentu. Biasanya, hubungan fungsional menetapkan logika hubungan antara tabel, query, hak istimewa, pemicu, disimpan prosedur dan saat-saat lain (komponen) database.

Biasanya, tabel diubah menjadi satu sama lain, kemudian hasilnya. Tetapi penggunaan ketergantungan fungsional tidak terbatas pada gagasan seperti itu. programmer membangun representasi data gambar, model domain, struktur informasi ... tidak peduli bagaimana menyebutnya, tetapi jika bekerja untuk database tertentu, harus berdasarkan logika, untuk memperhitungkan arti dan dialek bahasa yang digunakan, sebagai suatu peraturan, SQL.

Hal ini dapat dikatakan bahwa sifat fungsional dependensi database yang tersedia melalui dialek yang digunakan oleh bahasa SQL. Tapi jauh lebih penting untuk memahami bahwa setelah semua pasang surut pembangunan, tidak begitu banyak database selamat, tapi banyak dialek bahasa dan spesifik dari struktur internal dalam database, juga.

Oh Excel tua yang baik

Ketika komputer telah menunjukkan diri pada sisi positif, dunia sekali dibagi menjadi programmer dan pengguna. Sebagai aturan, penggunaan pertama:

  • PHP, Perl, JavaScript, C ++, Delphi.
  • MySQL, Oracle, MS SQL Server, Visual FoxPro.

kedua:

  • Word.
  • Excel.

Beberapa pengguna mengelola untuk membuat mereka sendiri (tanpa bantuan programmer) di Word Database - omong kosong nyata.

Pengalaman pengguna di Excel untuk membuat database - praktis dan menarik. Yang penting adalah bahwa Excel, dengan sendirinya, fungsional, penuh warna dan praktis.

Ide tabular telah mendefinisikan konsep ketergantungan fungsional visibilitas dan aksesibilitas, tetapi nuansa berada di setiap database. Setiap orang memiliki sendiri "wajah" mereka, tetapi dari Excel ke Oracle memanipulasi kotak sederhana, yaitu tabel.

Jika kita menganggap bahwa Excel - ini bukan database, tetapi banyak, pengguna (bukan pengembang) itu begitu digunakan, dan Oracle - yang kompleks dan kuat untuk mencapai sebuah tim besar pengembang adalah di bidang database, menjadi alami mengakui - database adalah representasi programmer tertentu (tim) dari masalah yang spesifik dan solusinya.

Apa hubungan fungsional, dengan apa, di mana, mengapa ... rupanya hanya untuk penulis atau kelompok tersebut.

Tentang di mana sikap relasional yang

kemajuan ilmu pengetahuan dan teknologi - prosedur yang sangat menyakitkan, dan kadang-kadang kejam. Jika Anda ingat di mana database dimulai, apa * .dbf, baik cybernetics bermerek, kemudian jatuh cinta dengan ilmu komputer dan mulai mengatur hambatan untuk pergerakan teknologi tinggi di tingkat negara, menjadi jelas mengapa database relasional begitu ulet dan baik. Mengapa gaya klasik untuk hari pemrograman hidup ini, dan pemrograman berorientasi objek hanya dihargai, tetapi belum memerintah.

Tidak peduli seberapa indah hubungan fungsional dalam konteks matematika:

Ini bukan hubungan biner, atau lebih tepatnya, itu adalah kesempatan untuk memikirkan kembali ide mendirikan hubungan antara pluralitas atribut, untuk menyelidiki komunikasi "satu-ke-banyak", "banyak untuk satu", "banyak ke banyak" atau "banyak dilakukan, dan satu pada khususnya."

hubungan Pilihan bisa datang dengan berbagai variasi. Ini matematika logika, dan itu ketat! Informasi - memiliki matematika sendiri, khusus. Ini hanya dapat menjadi formalitas untuk mengatakan dengan kerugian yang sangat besar.

Anda dapat memformalkan pekerjaan departemen personalia, menulis ACS untuk ekstraksi minyak atau produksi susu, roti, membuat pilihan dalam basis besar Google, Yandex dan Rambler, tapi hasilnya akan selalu statis, dan setiap titik waktu adalah sama!

Jika hubungan fungsional = ketat logika dan matematika = dasar untuk database, seperti apa dinamika kita bisa bicara. Setiap keputusan akan formal, setiap model data resmi + = algoritma yang ketat keputusan yang tepat dan tidak ambigu. Informasi dan ruang lingkup program apapun perubahan setiap saat.

mesin pencari sampel pada frase pencarian yang sama tidak bisa sama setelah satu atau dua jam, dan, jelas, dalam sehari - jika frase pencarian mengacu pada bidang informasi di mana sejumlah situs, sumber daya, pengetahuan, dan elemen lain yang terus berubah .

Tentang garis dan objek

Bahkan jika program ini adalah murni matematika, dan database-nya bahkan tidak berpikir tentang dinamika semua selalu ada garis. Dan ada garis panjang. Dan itu tak terbatas tidak bisa. Ini mungkin tidak menjadi variabel, variabel hanya kondisional. Selain itu, setiap database matematika dan biner-birokrasi mereka membebankan banyak formalitas, dan kecepatan ini + kualitas pengambilan sampel dan pengolahan informasi.

строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Jika ini atau bidang lain dalam database data, terutama nyata dalam pembatasan akan ditambahkan: jumlah bit, kehadiran huruf 'e', format presentasi - singkatnya mana-mana dan selalu memiliki sifat penting dari dependensi database yang fungsional: string bersyarat variabel panjang dengan massa biner formalitas dan kendala matematika yang ketat.

Jika Anda mengubah nada dan mendengarkan denyut nadi dinamika, semua benda dapat dilukis di. Dalam pendekatan pertama, nama kolom dalam tabel - adalah obyek, daftar nama - objek yang sama, di meja pendek - header objek dan nama-nama kolom di header. Dan topi tidak bisa ...

Namun, string mungkin meja. Dan di baris dapat nilai. Dan mengapa mereka harus selalu menjadi nomor yang sama. meja persegi penuh - tertentu, dan dalam kebanyakan kasus, swasta.

Jika Anda membayangkan semua desain dalam objek database, kemudian, mungkin, tidak perlu membangun hubungan biner yang ketat. Ini adalah alami dan arti sebenarnya, jika hanya karena itu adalah tujuan (tentu saja tidak matematika) logika mencerminkan dinamika informasi dan lingkungan di mana ada tugas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 delachieve.com. Theme powered by WordPress.