KompüterVerilənlər bazası

Funksional asılılıq və relational verilənlər bazası

İnformasiya həmişə maraq adekvat dinamik olmuşdur. İnkişaf, relational verilənlər bazası və informasiya texnologiyaları proqramlaşdırma dilləri dramatik maraq məzmunu və strukturu dəyişib. Müəyyən bir ciddi təmsil sistemi var. Rəsmiləşdirmə dəqiq riyaziyyat və ikili münasibətlər təcrübə və təcrübə uğurlu və sürətlə inkişaf edən sahə çevrilmişdir.

İnformasiya təbii dünya onun dinamikasını dəyişib və məzmunu və strukturu inkişaf yeni yüksəkliklərdə dırmaşdı deyil. Bu hamar forma var, və təbiət "düzbucaqlı" heç bir şey yoxdur. İnformasiya, əlbəttə, rəsmiləşdirilir, lakin bu vəzifələri özləri və tətbiqi onların sahələri dəyişdirilməsi, məlumat və onların emalı alqoritmləri yalnız dəyişən, dinamik var.

İnformasiya> məlumatların rəsmiləşdirilməsi >>

məlumat çevrilir data (data model, bu proqramçı görür informasiya strukturu məlumat bazası ...). Bu görmə doğru heç bir zəmanət, lakin proqram problemi həll etsə, data sonra adekvat şəkildə təqdim edildi.

necə düzgün rəsmiləşdirilmiş informasiya sual - zaman məsələsidir. İndiyədək dinamikası (istifadə şərtləri dəyişən özünü uyğunlaşma) konsepsiyası - yalnız proqramlaşdırma yuxu.

Funksional asılılıq "doğru bir qərar = proqramı (proqramçı)" və "davamlı uyğunluq problemi" vəziyyəti ancaq birlikdə, əksər hallarda etibarlıdır. Amma bu verilənlər bazası yaratmaq üçün istifadə olunur ki, bir riyazi əsas deyil.

Direct bəyanat: məlumat və həqiqətən həmişə problem həll alqoritmləri təbii və davamlı dinamikası. A relational verilənlər bazası a ikili münasibət + + ciddi riyaziyyat dəqiq formal dizayn + ...

Data, faylları və verilənlər bazası

data etməz uzun müddət saxlanılır necə, bu yaddaş və ya xarici cihaz olacaq. Avadanlıq komponent inkişaf davamlı tempi çatdı və böyük həcmdə yaxşı keyfiyyət təmin edib.

Main storage variantları, istifadə müxtəlif embodiments:

  • faylları;
  • verilənlər bazası.

ilk (nə formatında, bunu necə, necə ... oxumaq, ki rekord) proqramçı və mərhəmət verilir, ikinci dərhal sadə funksional asılılıqları bilik ehtiyac gətirir.

(Ağlabatan ölçüsü və astronomik deyil) faylları seçmə dərəcəsi və qeyd informasiya çox sürətli və analoji bazası əməliyyatların sürəti bəzən xeyli gec ola bilər.

Şəxsi təcrübə və kollektiv hikmət

tarixində limit çatır kənara cəhdləri olmuşdur, lakin bu günə qədər hakim relational verilənlər bazası. nəzəri potensialı bir sərvət, geniş və inkişaf təcrübəsi - ixtisaslı.

O məlumat, mürəkkəb informasiya strukturları, proseslər, onların iş bina nümunə və qeyd riyazi-məntiqi təcrübə sərvət istifadə etmək niyyətində deyil, hətta bazası inkişaf funksional asılılıq anlayışı, bir proqramçı tətbiq.

Hətta sadə halda, proqramçı vəzifəsinə seçir nə olursa olsun, verilənlər bazası məntiq asılıdır. heç bir toplardan riayət etmək arzusu faylları bir çox əldə faylları istifadə edə bilərsiniz, və şəxsi təcrübə bir çox var. şəxsi çox vaxt sərf olunacaq, və problem uzun müddət həll olunacaq.

Olursa olsun funksional asılılıq nümunələri görünür necə çətin, mütləq məna və məntiq dərinliklərində gömülmek deyil. Tez-tez, bu mümkün kollektiv kəşfiyyat müxtəlif verilənlər bazası, müxtəlif ölçüsü və funksionallıq yaratmaq üçün tanınmalıdır:

  • bərk Oracle;
  • tələb MS SQL Server ;
  • məşhur MySQL.

- yaxşı nüfuzu ilə əla relational verilənlər bazası, asan sürətli ixtisaslı əlində, istifadə etmək. Onların istifadə zaman saxlayır və növbəti hesabatı köməkçi kod yazmaq üçün ehtiyac aradan qaldırır.

Proqramlaşdırma və Məlumat Xüsusiyyətlər

proqramlaşdırma uzun daim elə bir şey dəyişdi məlumat, vəzifə və ya onun istifadə şərtlərinə uyğunlaşdırmaq ki, sələfləri iş təkrar yeniden yazılmış bir xəstəlik olmuşdur.

funksional asılılıq özəlliyi proqramlaşdırma səhv kimi çox bahalı ola bilər ki. məsələ nadir hallarda sadədir. Adətən, məlumatların kompleks nümayəndəliyi Əldə edilən məlumata rəsmiləşdirilməsi zamanı. onların elementləri adətən müəyyən sonra onlar masalar, sorğu, məlumat axtarış alqoritmləri müəyyən alqoritmlər forması olan, müəyyən əsas münasibətləri ilə bağlı olunur.

Tez-tez böyük dəyər encoding bağlıdır. Bütün bazaları mobil həllər tez-tez necə Köklənən MySQL ilə qarşı-qarşıya olan artıq oxşar XI baza etmək üçün geliştirici məcbur bir çox verilənlər bazası, əla və sabit iş düşür bilər təklif edirik.

Bir paylaşılan hosting PHP funksionallığı məhdudlaşdırır dəfə və bu verilənlər bazası giriş proqramlaşdırma təsir göstərir.

data model yaradılması üçün ekvivalent məsuliyyət proqram alqoritmi üçün bu gün proqramlaşdırma məsuliyyət. Bütün işləməlidir, lakin həmişə nəzəriyyə labirent qərq olmalıdır.

DB: data sadə əlaqələr

İlk növbədə, verilənlər bazası konsepsiyası - bir idarəetmə sistemi kimi verilənlər bazası verilənlər bazası (məsələn, MySQL) və onların arasında data obyektlərin və əlaqələri əks etdirən bəzi informasiya strukturu. müxtəlif uygulamalar üçün çox informasiya strukturları kimi özü bir verilənlər bazası MySQL «gözləməyə». One Oracle verilənlər bazası müxtəlif alət mühitlərdə müxtəlif məsafələrdə olan kompüter bir sıra yerləşir olan ən yüksək səviyyədə təhlükəsizlik və məlumatların bütövlüyünü nəzarət böyük bir şirkət və ya bankın informasiya prosesləri təmin edə bilər.

Qəbul nisbəti əsas relational model olduğunu güman. An ibtidai əlaqə - dəyərlərin adları ilə sütun və satır müəyyən edilir. Classic "qutu" (cədvələ bax) - Sadə və effektiv tərəqqi. mürəkkəbliyi və verilənlər bazası funksional asılılıq "qutu" bir-biri ilə əlaqələr daxil başlayan zaman başlayır.

hər bir masa hər sütun adı problemi kontekstində unikal olmalıdır. eyni iki cədvəllərdə verilə bilməz. anlayışların mənasını bilmək:

  • "Mahiyyətini müəyyən"
  • "Ixtisar Dışla"
  • "Sabit əlaqələr"
  • "Düzgünlüyünü təmin etmək."

- bir ibtidai bir verilənlər bazası istifadə və xüsusi vəzifə üçün bir veri model qurmaq lazımdır.

bu anlayışların hər hansı pozulması - alqoritm, yavaş data nümunə, data zərər və digər çətinliklər aşağı səmərəliliyi.

Funksional asılılıq: məntiq və mənası

dəyərlər və funksiyası set uyğun dəlilləri bir set - - Siz funksiyası ki, haqqında, əlaqələrin tuples haqqında oxuya bilməz, yalnız bir formula və ya qrafiki deyil, dəyərlər bir sıra verilə bilər - masa.

Mütləq, lakin bu kimi funksional əlaqələr təmsil zərər deyil:

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

masa, çıxış da bir masa və ya xüsusi qərar - Amma girişində başa düşürük ki, əmin olun. Tipik olaraq, funksional əlaqələr masalar, sorğu, güzəştlər, tetikler, saxlanılan prosedurlar və digər məqamlar (tərkib hissələrinin) verilənlər bazası arasında münasibətlərin məntiq edir.

Adətən, masalar sonra nəticəsində, bir-birinə çevrilir. Amma funksional asılılıq istifadə belə bir fikir məhdud deyil. proqramçı zəng etmək necə olursa olsun ... şəkil data domain model, informasiya strukturu təmsil qurur, ancaq müəyyən bir verilənlər bazası üçün çalışır əgər, bir qayda olaraq, onun mənası və istifadə dilinin dialekt nəzərə SQL etmək, onun məntiq əsasında olmalıdır.

Bu verilənlər bazası bağımlılıkları funksional xassələri SQL dilində istifadə dialekt vasitəsilə mövcuddur ki, iddia edilə bilər. Amma çox daha əhəmiyyətli, çox məlumat bazaları dili və daxili strukturların xüsusiyyətləri çox dialekt, inkişafın bütün eniş-yoxuş deyil, bir çox verilənlər bazası xilas sonra başa düşürük ki, lakin.

Oh yaxşı köhnə Excel

kompüter müsbət tərəfdən özünü göstərmişdir ki, dünya bir dəfə proqramçılar və istifadəçilər bölünür. Bir qayda olaraq, ilk istifadə kimi:

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

ikinci:

  • Word.
  • Excel.

bir real cəfəngiyat - Bəzi istifadəçilər Word Database (proqramçılar köməyi olmadan) öz etmək üçün idarə.

praktiki və maraqlı - Excel istifadəçilər təcrübəsi bazası yaratmaq. Əhəmiyyətli olan Excel, özü, funksional rəngarəng və praktik edir.

Cədvəlli fikir görünürlüğünü və accessibility funksional asılılıq anlayışı müəyyən, lakin nüanslar hər bazası var. Hər kəs öz "üz" var, lakin Excel Oracle üçün sadə meydanların, yəni masalar manipulyasiya.

Bu verilənlər bazası deyil, lakin bir çox istifadəçilər (heç developers) bu qədər istifadə olunur, və Oracle - - biz Excel Nəzərə alsaq ki, developers böyük bir komanda verilənlər bazası sahəsində nail olmaq üçün mürəkkəb və güclü, bu etiraf təbii olur - verilənlər bazası nümayəndəlik edir xüsusi problem və onun həlli xüsusi proqramçı (komanda).

funksional əlaqələr, nə nə, harada, nə ... yəqin yalnız onların müəllif və ya qrup.

Haqqında harada relational münasibət var

Elmi və texnoloji tərəqqi - bir çox ağrılı proseduru və bəzən qəddar. database * .DBF, həm markalı kibernetika, sonra kompüter elm aşiq və ölkə səviyyəsində yüksək texnologiyalı hərəkətinə maneələr təşkil etməyə başladı, nə başladı siz geri varsa relational verilənlər bazası ki, canıbərk və yaxşı niyə aydın olur. Niyə bu gün canlı proqramlaşdırma klassik stil və obyekt-yönümlü proqramlaşdırma sadəcə qiymətləndirilir, lakin istisna etməyib.

riyaziyyat kontekstində funksional əlaqələr gözəl:

Bu ikili əlaqələr deyil, daha doğrusu, o, "bir çox" "bir-to-çox" rabitə, araşdırmaq, atributları plüralizmi arasında əlaqələrin yaradılması ideyasını yenidən bir fürsətdir "çox çox" və ya "çox etmək və xüsusilə biridir."

Options münasibətləri böyük bir sıra ilə gəlmək olar. Bu məntiq riyaziyyat və bu ciddi deyil! Information - Bu, xüsusi öz riyaziyyat var. Bu, yalnız çox böyük dezavantaj ilə demək rəsmiyyət ola bilər.

Siz kadr şöbəsinin iş rəsmiləşdirilməsi yağı və ya süd istehsalı, çörək çıxarılması üçün AKS yaza bilərsiniz, Google, Yandex və Rambler böyük bazasında bir seçim etmək, amma nəticə həmişə statik olacaq və vaxt hər nöqtə eyni deyil!

funksional əlaqələr = ciddi məntiq və verilənlər bazası üçün riyaziyyat = əsasları, biz dinamikası hansı danışmaq bilər. Hər hansı bir qərar, hər hansı bir formal data model + = ciddi alqoritm dəqiq və birmənalı qərar formal olacaq. hər hansı bir proqram informasiya və əhatə dairəsi bütün dövrlərdə dəyişir.

eyni axtarış söz Nümunə search engine bir gün, aydın, bir saat və ya iki sonra eyni ola bilməz - Axtarış söz olan saytlar resursları, bilik, və digər elementlərin bir sıra davamlı dəyişir məlumat sahəsinə aiddir, əgər .

xətləri və obyektləri haqqında

proqram sırf riyazi və onun bazası hətta bütün dinamikası haqqında düşünür, hətta əgər həmişə bir xətt var. Və uzun xətt var. Və ola bilməz sonsuz edir. Hətta bir dəyişən, yalnız şərti dəyişən ola bilər. Bundan əlavə, onların riyazi və ikili-bürokratiyanın hər hansı bir məlumat bazası rəsmiləşdirilməsi bir çox qoyur, və bu sürətli + keyfiyyətli seçmə və məlumat emal.

строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. ikili kütləvi ilə simli şərti dəyişən uzunluğu: - qısa hər yerdə və həmişə funksional bazası bağımlılıkları mühüm xassələri bit sayı, məktub 'e' təqdimat format olması: məhdudiyyət xüsusilə real məlumatlar bazasında bu və ya digər sahələrdə əlavə olunacaq rəsmiləşdirilməsi və ciddi riyazi məhdudiyyətlər.

ton dəyişdirmək və dinamikası nəbzini qulaq asmaq, bütün obyektlərin boyalı bilər. birinci yaxınlaşmada ildə cədvəldə sütun adı - qısa cədvəldə eyni obyekt - - bir obyekt header və mövzu sütun bu adları bir obyekt adları siyahısı. Və caps ola bilməz ...

Lakin, strings bir masa ola bilər. Və xətt dəyər ola bilər. Və niyə onlar həmişə eyni olmalıdır. Tam kvadrat masa - bu, və əksər hallarda, xüsusi.

Verilənlər bazası obyektlərin bütün dizayn təsəvvür, onda, bəlkə də, bir ciddi ikili münasibətləri qurmaq yoxdur. Bu təbiidir və bu obyektiv yalnız çünki əgər gerçək mənada (əlbəttə riyazi deyil) məntiq məlumat dinamikası və vəzifələri var olan mühiti əks etdirir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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