Funkcionalna ovisnost i relacijske baze podataka

Informacije su uvijek imale odgovarajuću dinamikuinteres. Razvoj programskih jezika, relacijskih baza podataka i informacijskih tehnologija temeljno je promijenio sadržaj i strukturu interesa. Postoji određeni strog sustav prikaza. Formalizacija, točna matematika i binarni odnosi postali su uspješni i brzo razvijaju polje znanja i iskustva.

Prirodni svijet informacija nije promijenio dinamiku, a razvoj sadržaja i strukture porastao je na novu visinu. Ima glatke oblike i ništa u prirodi. „Pravokutni”, Informacije su zasigurno podložne formalizaciji, ali imaju dinamičan, ne samo podatke i algoritme za njihovu promjenu procesa, same zadatke i njihova područja primjene.

Funkcionalna ovisnost

Informacije> formalizacija> podataka

Podaci se pretvaraju u podatke (model podataka,informacijska struktura, baza podataka ...) kako to programer vidi. Nema jamstva da je ova vizija točna, ali ako program riješi problem, podaci su prema potrebi prikazani.

Pitanje koliko je točnoformalizirane informacije - pitanje vremena. Do sada je koncept dinamike (samooblikacija promjenjivim uvjetima korištenja) samo san programiranja.

Funkcionalna ovisnost: "Prava odluka = ​​program (programer)" i uvjet: "kontinuirani podudarni zadatak" vrijedi u većini slučajeva, ali samo zajedno. Ali to nije matematička osnova koja se koristi za izradu baza podataka.

Izravna izjava: prirodna i kontinuirana dinamika informacija i algoritmi za rješavanje problema uvijek je istinita. A relacijske baze podataka su binarni odnosi + strog matematika + točne formalne konstrukcije, ...

Relacijske baze podataka

Podaci, datoteke i baze podataka

Kako se podaci dugo pohranjuju, nije važno: bilo da se radi o RAM-u ili vanjskom uređaju. Hardverska komponenta je postigla siguran tempo razvoja i pruža dobru kvalitetu u velikim količinama.

Glavne opcije pohrane razlikuju se u opcijama korištenja podataka:

  • datoteke;
  • baza podataka.

Prvi je u milosti programera (što treba napisati, u kojem obliku, kako to učiniti, kako čitati ...), drugi odmah donosi potrebu za učenjem jednostavne funkcionalne ovisnosti.

Brzina podataka o uzorkovanju i snimanju prilikom rada s datotekama (razumne veličine, a ne astronomije) je vrlo brz, a brzina sličnih operacija s bazom podataka ponekad može biti znatno spor.

Funkcionalnost baze podataka

Osobno iskustvo i kolektivna inteligencija

U povijesti se pokušalo ići daljeali još uvijek dominiraju relacijske baze podataka. Veliki teorijski potencijal je akumuliran, praksa primjene je opsežna, a programeri su visoko kvalificirani.

Pojam razvojnih funkcionalnih ovisnostiprogrameri su nametnute baze podataka, čak i ako ne namjerava koristiti bogato matematičko i logično iskustvo u izgradnji složenih informacijskih struktura, postupaka za rad s njima, uzorkovanja i snimanja informacija.

Čak iu najjednostavnijem slučaju, programer ovisiiz logike baze podataka, što god izabrao za rad. Nema želje za praćenjem kanona, možete koristiti datoteke, dobivate mnogo datoteka i puno osobnog iskustva. Puno će osobnog vremena biti potrošeno i zadatak će se dugo riješiti.

Primjeri funkcionalne ovisnosti

Bez obzira koliko složeni primjeri mogu izgledati.funkcionalnu ovisnost, nije potrebno zaroniti u dubinu značenja i logike. Često je potrebno prepoznati da je kolektivni um uspio stvoriti izvrsne baze podataka različitih veličina i funkcionalnosti:

  • čvrsta Oracle;
  • zahtjevni MS SQL Server;
  • popularni mysql.

- velike relacijske baze podataka s dobrimrenomiran, jednostavan za korištenje, brzu sposobnost rukovanja. Njihova uporaba štedi vrijeme i uklanja potrebu za pisanjem alternativnih listova pomoćnog koda.

Koncept funkcionalne ovisnosti

Značajke programiranja i podataka

Programiranje ima bolest dugo vremena.stalno prepisivati, ponoviti rad prethodnika kako bi nekako prilagodili nešto promijenjenim informacijama, zadatku ili uvjetima njegove uporabe.

Značaj funkcionalne ovisnosti jeda, poput programiranja, pogreška može biti vrlo skupo. Zadatak je rijetko jednostavan. Obično se tijekom formalizacije informacija dobiva složeni prikaz podataka. Obično se njihovi elementi izdvajaju, a zatim su povezani pomoću ključeva u određenim odnosima, a zatim se algoritmi tablice generacije, upiti, algoritmi za odabir informacija prilagođavaju.

Često je vezanje za kodiranje važno. Ne nude sve baze podataka mobilna rješenja, često se možete susresti kako savršeno podešen MySQL, koji ima na njemu desetak baza podataka, radi savršeno i dosljedno, prisiljavajući programera da napravi jedanaestu bazu sličnu već postojećoj.

Postoje slučajevi kada dijeljeni hosting ograničava funkcionalnost PHP-a, a to ostavlja trag na programiranju pristupa bazi podataka.

U suvremenom programiranju odgovornost za algoritam programa jednaka je odgovornosti za stvaranje modela podataka. Sve bi trebalo raditi, ali nije uvijek potrebno uroniti u divljinu teorije.

Svojstva funkcionalne ovisnosti baze podataka

DB: jednostavna ovisnost o podacima

Prije svega, koncept baze podataka je baza podatakasustav za upravljanje bazom podataka (na primjer, MySQL), te neka vrsta informacijske strukture koja odražava zadatke podataka i odnose između njih. Jedna MySQL baza podataka “drži” na sebi onoliko informacijskih struktura koliko se želi u raznim područjima primjene. Jedna Oracle baza podataka može pružiti informacijske procese za veliku tvrtku ili banku, kontrolirati pitanja sigurnosti i integriteta podataka na najvišoj razini i nalaziti se na skupu računala koja se nalaze na različitim udaljenostima u različitim instrumentalnim okruženjima.

Općenito je prihvaćeno da je odnos temeljni u relacijskom modelu. Elementarni odnos je skup stupaca s imenima i linijama s vrijednostima. klasik „Pravokutnik” (tablica) - jednostavno i učinkovito postizanje napretka. Složenosti i funkcionalne ovisnosti baze podataka počinju kada „pravokutnici” počinju stupati u međusobne odnose.

Ime svakog stupca u svakoj tablici mora biti jedinstveno u kontekstu zadatka. Isto ne može biti u dvije tablice. Znati značenje pojmova:

  • "Identificirajte entitete";
  • “Uklonite suvišnost”;
  • "Popravi vezu";
  • "Osigurati vjerodostojnost."

- osnovnu potrebu za korištenjem baze podataka i izgradnju modela podataka za određeni zadatak.

Kršenje bilo kojeg od ovih pojmova - niska učinkovitost algoritma, sporo uzorkovanje podataka, gubitak podataka i druge poteškoće.

Značajka funkcionalne ovisnosti

Funkcionalna ovisnost: logika i značenje

Ne možete čitati o odnosima torpedima, o čemufunkcija je podudarnost skupa argumenata s skupom vrijednosti, a funkcija nije samo formula ili graf, već se može dati skupom vrijednosti - tablicom.

Ne nužno, ali ne šteti predstavljanju funkcionalne ovisnosti

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

Ali budite sigurni da razumijete da je unos tablica,izlaz je također tablica ili specifično rješenje. Obično, funkcionalna ovisnost uspostavlja logiku odnosa između tablica, upita, povlastica, okidača, pohranjenih procedura i drugih aspekata (komponenti) baze podataka.

Tablice se obično pretvaraju jedna u druguu rezultatu. No, upotreba funkcionalne ovisnosti nije ograničena samo na takvu ideju. Programer sam gradi svoju sliku podataka, model domene, informacijsku strukturu ... bez obzira kako to nazvao, ali ako radi na određenoj bazi podataka, trebao bi se temeljiti na svojoj logici, uzeti u obzir njeno značenje i dijalekt jezika koji se koristi, obično SQL.

Može se tvrditi da su svojstva funkcionalnihovisnosti baze podataka dostupne su preko dijalekta korištenog SQL jezika. No, mnogo je važnije razumjeti: nakon svih promjena u razvoju, nije preživjelo toliko baza podataka, ali postoji mnogo dijalekata tog jezika i obilježja unutarnjih struktura u bazama.

Korištenje funkcionalne ovisnosti

O dobrom starom Excelu

Kada se računalo pokazalo na pozitivnoj strani, svijet je odmah podijeljen na programere i korisnike. U pravilu, prva uporaba:

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

Drugi:

  • Riječ.
  • Excel.

Neki korisnici uspijevaju napraviti vlastitu (bez pomoći programera) u bazi podataka programa Word - prava glupost.

Iskustvo korisnika u Excelu za stvaranje baza podataka je praktično i zanimljivo. Važno je da je Excel sam po sebi funkcionalan, šaren i praktičan.

Tabularna ideja, definirala je pojam funkcionalnostiovisnosti su vizualne i dostupne, ali svaka baza podataka ima nijanse. Svaki od njih ima svoje "lice", ali sve od Excela do Oraclea manipulira se jednostavnim kvadratima, odnosno tablicama.

Ako uzmemo u obzir da Excel uopće nije bazapodataka, ali mnogi korisnici (ne programeri) ga koriste na ovaj način, a Oracle je najsloženije i najsnažnije postignuće velikog tima programera u području baza podataka. odluka.

Što je funkcionalna ovisnost, s čim, gdje, zašto ... to je očito samo autoru ili timu.

O tome gdje idu relacioni odnosi

Znanstveni i tehnološki napredak je vrlo bolanpostupak, a ponekad i okrutan. Ako se sjetite kako su baze podataka počele, što je * .dbf, kako je brandirana kibernetika, onda se informatika zaljubila i počeli stvarati zapreke kretanju visokih tehnologija na razini zemlje, postaje jasno zašto su relacijske baze podataka tako čvrste i dobre. Zašto klasični stil programiranja živi i danas, a objektno orijentirano programiranje je jednostavno cijenjeno, ali još uvijek ne dominantno.

Bez obzira koliko lijepa funkcionalna ovisnost u kontekstu matematike:

Autorov primjer nije slika.

To nije binarni odnos, točnije, to je razlogpreispitati ideju o uspostavljanju odnosa između mnoštva atributa, istražujući jedan-na-mnogo, mnogo-na-jednom, više-za-mnogo, ili mnogo općenito, a neki posebno.

Odnos mogućnosti mogu se s velikimmnogo. To je matematika s logikom i stroga je! Informacija je vlastita matematika, posebna. U njemu možete govoriti samo o formalnosti s vrlo velikim minusom.

Možete formalizirati rad osoblja,napisati ACS za vađenje nafte ili proizvodnju mlijeka, kruh, napraviti izbor u ogromnoj bazi podataka Google, Yandex ili Rambler, ali rezultat će uvijek biti statičan i svaki trenutak u vremenu je isti!

Ako je funkcionalna ovisnost = jaka logikai matematika = osnova za baze podataka, o kakvoj dinamici možemo govoriti. Bilo koje rješenje bit će formalno, bilo koji formalni model podataka + rigorozni algoritam = točno i nedvosmisleno rješenje. Informacije i opseg bilo kojeg programa se uvijek mijenjaju.

Uzorkovanje tražilice na istojfraza za pretraživanje ne može biti ista nakon sat ili dva i, nedvosmisleno, svaki drugi dan - ako izraz za pretraživanje pripada području informacija u kojem se broj stranica, resursa, znanja, drugih elemenata stalno mijenja.

O linijama i objektima

Čak i ako je program čisto matematički i baza podataka ne razmišlja čak ni o dinamici, sve uvijek ima linije, I niz je dugačak. I to ne može biti beskonačno. Ne može čak biti ni varijabla, samo uvjetno varijabla. Osim toga, svaka baza podataka sa svojim matematičkim i binarno-birokratskim aparatom nameće mnogo formalnosti, a to je brzina + kvaliteta uzorkovanja i obrada informacija.

A ako su određena polja u bazi podataka brojevi, posebno stvarni, tada će biti dodana ograničenja: broj znamenki, prisutnost slova "e", format prezentacije je kraći svugdje i uvijek su važni Svojstva funkcionalnih ovisnosti baze podataka: linije uvjetno promjenjive duljine s masom binarnih formalnosti i strogim matematičkim ograničenjima.

Ako promijenite ton i poslušate pulsonda se sve može naslikati na objektima. U prvoj aproksimaciji, naziv stupca u tablici je objekt, popis imena je također objekt, ukratko, tablica je objekt zaglavlja iu njoj su nazivi stupaca u zaglavlju. A kape možda nisu uopće ...

Ali u tablici mogu postojati redovi. I u redu mogu biti vrijednosti. I zašto bi uvijek trebali biti isti iznos. Cijeli kvadratni stol - Ovo je poseban, iu većini slučajeva privatan.

O linijama i objektima

Ako pošaljete sve strukture u bazi podatakaonda, možda, nije potrebno graditi strogi binarni odnos. To ima prirodno i stvarno značenje, makar samo zato što ova objektivna (nedvojbeno ne-matematička) logika odražava dinamiku informacija i okruženje u kojem postoje zadaci.

Povezane vijesti