locuri de muncă informatice

Care este diferența dintre inteligența artificială și naturală?

Acesta va fi o lungă perioadă de timp până când computerul va învăța să vorbească, să râdă la o glumă bună, pentru a arăta pe imagini: „! Și asta sunt eu“
Dar, dacă aveți nevoie pentru a găsi rapid și precis un singur element, printre zecile de mii de acestea, fie că este vorba un produs in supermarket, o carte în bibliotecă, o companie mare sau angajat al unui cont bancar, calculator, „capacitatea de a„veni la îndemână.
Baze de date - acest lucru este exact cazul în care computerul este pe partea de sus!

Asociatia Club iubitorii de câini au decis să organizeze o expoziție de câini de rasă pură. Expoziția atrage proprietarii de câini din diferite orașe și să aducă animalele lor de companie. Experții vor inspecta animalele și pentru a evalua aspectul lor (pentru conformitate cu standardele rasei) și pentru a verifica cât de bine câinii ascultă stăpânii lor și cunosc o mulțime de echipe.
Participanții foarte mult. Aceasta expozitie a avut succes, nu au existat întârzieri în numărarea evaluările, înregistrarea participanților, pentru a evita confuzia și se suprapun cu numere de turneu, organizatorii au decis să creeze o bază de date unică pentru expoziție. Ei au apelat la specialiștii de baze de date și le-a cerut să dezvolte o bază de date.

Asta e ceea ce sa întâmplat în cele din urmă dezvoltatorii:

locuri de muncă informatice

Cum au dezvoltatorii au reușit să facă o astfel o bază de date? Să vedem!

Pe baza acestor liste, aveți posibilitatea să creați un tabel de baze de date, deoarece informația este bine structurată. și anume poate fi reprezentat sub formă de tabel, în care rândurile sunt diferitele obiecte și coloanele - diferitele caracteristici ale acestor obiecte. În cazul în care caracteristicile diferitelor obiecte, acestea trebuie să fie plasate într-un tabel diferit. Iată cum:

locuri de muncă informatice

Rând în baza de date se numește o înregistrare. și coloana - câmp. o listă cu toate câmpurile din tabel - schema de masă.

Cu toate acestea, în timp ce nu există informații cu privire la modul în care să se refere la proprietarii lor câini (în cazul în care al cărui câine). caracteristică Baza de date este că puteți conecta datele din tabele diferite. Conexiunile sunt stabilite după cum urmează:

1. Enumerăm înregistrările în toate tabelele, astfel încât numerele în același tabel nu se repetă. Pentru a face acest lucru, creați un domeniu special de identitate (ID).
2. Crearea unui tabel cu cîinii, PersonId link-ul de câmp, care vor fi specificate Id-ul proprietarului câinelui.
Iată ce sa întâmplat:

locuri de muncă informatice

Ce vedeți în imagine, există un tabel de baze de date reale.

Capacitatea de a crea mai multe tabele și să stabilească legături între ele este o caracteristică unică, care distinge baza de date din foi de calcul simple. Nu e de mirare simbolul de acces este cheia. deoarece primul câmp al tabelului cu un identificator (Id), unic pentru fiecare intrare, numit, de asemenea, un câmp cheie. Datorită faptului că fiecare înregistrare are un număr unic, înregistrarea poate fi conectat. O astfel de bază de date cu link-uri numite relațională.

plus Important: ID-ul nu are nici o semnificație. Este o greșeală să ia pentru numărul turneului ID-ul de câine, numărul de ordine în lista alfabetică (cu numele proprietarului pe litera „I“ Id-ul poate avea mai puțin decât proprietarul cu numele „A“), etc. ID-urile au doar un singur scop - pentru a servi pentru a lega înregistrările din tabele diferite. Principalul lor avantaj este că acestea sunt unice. și anume într-un singur tabel nu există două înregistrări cu același ID.

Acum, că știți că în Access, puteți conecta datele din mai multe tabele, a se vedea dacă puteți aranja un tbDog tabel mai optim?

Vă rugăm să rețineți că numele rasei sunt adesea repetate.

În cazul în care unele dintre datele tind să fie repetate în mod regulat, este recomandabil să le transporte într-un tabel separat, dar lasa aici doar link-uri:

locuri de muncă informatice

Această soluție are mai multe avantaje:
1. Economie de timp, prin adăugarea de date (cu introducerea bazei de date noi câini nu trebuie să-l umple cu rasa tastatura, doar suficient pentru a pune un număr);
2. Dacă trebuie să modificați datele, va fi suficient pentru a schimba doar o singură înregistrare. Nu trebuie să modificați câteva zeci Records (sau chiar sute!);
3. În cele din urmă, salvați memoria calculatorului.

Există, de asemenea, cazuri mai complexe de relații între tabele. Luați în considerare acest caz. Baza de date include informații cu privire la evaluările de către experții expuși câinii de conformație și de formare.
Organizatorii expoziției au oferit dezvoltatorilor cu fișe de evaluare de date de la câine, și a raportat că numărul de experți poate varia de la trei la șapte persoane:

Problema aici este că într-o singură celulă nu poate plasa mai multe valori separate prin virgulă. În caz contrar, calculatorul nu poate manipula aceste valori componente utilizând funcțiile încorporate (se adaugă, găsiți punctajul mediu, etc). Vsomnite modul în care am folosit funcția în Excel!

Am un fel de a putea rezolva această problemă, în cazul în care nu sunteți separați de evaluare de celule individuale, dar această decizie poate fi numit cu greu de succes, pentru că acum ne confruntăm cu o altă problemă: numărul de judecători pot fi variate, și, prin urmare, nu știm cât de multe domenii ar trebui să fie la masă :

În astfel de cazuri, utilizați următoarea decizie făcută în baza de date:
1. Câinii și judecătorii suntem în două tabele diferite: tbDog și tbExpert. Iar cei Droushia și pot fi în mod arbitrar mulți.
2. Crearea tbMark suplimentare de masă, care va fi trimiterea în înregistrarea primelor două tabele (și estimează în mod direct):

locuri de muncă informatice

Acum, noi nu sunt limitate de numărul de experți prezenți la expoziție. S-ar putea fi orice număr, doi, cinci, zece ... toate datele vor fi în loc, iar noi nu trebuie să se schimbe schema de masă!

Avem de trei ori a trebuit să folosească relațiile dintre tabele. Prima dată când am legat câinii și stăpânii lor. A doua oară am luat piatra într-un tabel separat. Și în al treilea, când judecătorii au fost de a arăta o evaluare câine. În aceste trei exemple, am putut observa două tipuri principale de relații între tabele, „unu-la-mulți“ și „multi-la-mulți“. Cu fiecare tip de utilizare a deciziei (crearea unui câmp suplimentar sau tabele suplimentare). Distinge un tip de la o altă comunicare va ajuta la fraza cheie:

fiecare judecător ridică evaluarea mai multor câini, iar fiecare câine primește evaluarea mai multor judecători

Tabelul (tbDog) creează un câmp suplimentar PersonId și scrie proprietarului fiecărui câine Id

crearea unor tabele suplimentare tbMark (estimare) și afișează în perechi: Ce estimare a pus un astfel de judecător un astfel de câine

Afișarea câmpuri pe o foaie de liste cu toate tabelele și relațiile dintre ele se numește o diagramă a datelor:

locuri de muncă informatice

Deci, să ne amintim încă o dată regulile de organizare a tabelelor de baze de date.
1. Primul câmp al tabelului - identificatorul (Id); este necesar pentru înregistrările de comunicare în diferite tabele; în același tabel nu poate fi două înregistrări cu același identificator.
2. Datele nu se regăsește în cazul în care datele din orice domeniu (e) tind să fie repetate în mod regulat, acestea ar trebui să facă un tabel separat (exemplu: rasa).
3. Datele nu sunt îmbinate: într-o singură celulă nu poate scrie mai multe valori separate prin virgulă, în caz contrar, calculatorul nu poate le prelucreze. Cel mai probabil, în acest caz, avem de-a face cu atitudinea de „mulți-la-mulți“ (de exemplu: evaluarea).
4. Există două tipuri de bază de relații între tabele de „unu-la-mulți“ și „multi-la-mulți“. În primul caz, este necesar să se creeze un câmp tabel de master suplimentar (cu referire la), al doilea - un tabel suplimentar.
Rând din tabel se numește o înregistrare. coloană - câmp. o listă a tuturor câmpurilor - schemă de date.

Datele din baza de date sunt stocate în tabele, legate prin intermediul identificatorilor. Tabelele pot conține mai multe sute de mii de înregistrări. Vezi aceste tabele, mai ales dacă acestea au o mulțime de referințe la unul de altul, este destul de dificil. Este nevoie de un instrument convenabil, care va fi eliminat din tabel și va afișa datele dorite. Un astfel de instrument este o cerere.

format cerere

selectați interogare standard dată după cum urmează:
1. Tu spui, ce tabele vei avea nevoie;
2. orice domeniu vă interesează aceste tabele și
3. (dacă există) condiția de selecție.

De exemplu, vrem să știm poreclele câini Migunova.
1. avem nevoie de masă tbDog și tbPerson
2. În tbDog Nume câmp (numele câinelui), în câmpul tbPerson NumeDeFamilie (numele proprietarului)
3. cere conexiune tbDog.PersonId = tbPerson.Id și starea de selecție NumeDeFamilie = „Migunova“

Dacă Migunova puțini câini vor indica mai multe înregistrări:

tipuri de solicitări

Tabelul - un pasiv de stocare a datelor și interogări nu numai poate vizualiza datele eșantion, dar, de asemenea, le edita, adăuga înregistrări noi la masă, șterge, schimba datele in unele celule. Acest cereri pentru a adăuga așa-numitele, pentru a elimina, de actualizare. De exemplu, în cazul în care numai bolnav expert pe terrierul jucărie românească, aceasta rasa nu este în măsură să ia parte la expoziție și va trebui să eliminați din baza de date toți câinii din aceasta rasa, impreuna cu proprietarii lor.

Interogări cu calcule

Cu ajutorul interogărilor nu numai că pot afișa datele stocate în celulele de masă, dar, de asemenea, efectuează calcule: data nașterii pentru a determina vârsta numele, prenumele și patronimicul face numele cu inițialele, se calculează media și scorul total, prețul unității de bunuri și determina valoarea costurilor totale, în funcție de data emiterii cărții în bibliotecă pentru a determina cuantumul amenzii în temeiul datoriei. Pentru calcule (funcții similare cu cele care sunt în Excel) utilizate.

Când am deschis baza de date „Dog Show“, afișat pe ecranul computerului nu este tabele și interogări, și forma - fereastra cu diferite elemente de control - câmpuri, butoane, liste și altele.
De obicei, utilizatorii bazei de date nu au acces direct la tabele și interogări. Acest lucru necesită o calificare profesională și cunoașterea schema bazei de date, și (cel mai important!) Permisiunea. Tabele și interogări sunt închise, bine protejate parte a bazei de date, ca utilizator incompetent sau rău intenționate ar putea dezactiva întregul sistem, pur și simplu prin schimbarea numelor de tabele sau câmpuri, sau eliminarea unor înregistrări. Pentru a proteja datele, precum și pentru ușurința de utilizare a informațiilor din baza de date este afișat în formele.

Formele de proiectare la baza de date este strâns legată de conceptul de yuzkeys. Ce este?
Aceeași bază de date poate utiliza persoane diferite pentru scopuri diferite. Să luăm, de exemplu, o bibliotecă electronică.
Baza de date include mai mult de un tabel - una listează cărțile tbBook, cealaltă în care cititorii tbReader, în al treilea - (pentru că există comunicare - „multi-la-mulți“) ordinele tbOrder (un astfel de cititor a luat o astfel de carte la o anumită dată) .
Cititorul vrea să vadă dacă există interes din cartea sa în bibliotecă, și dacă da, face o comandă.
Bibliotecar de cititor de coduri deschide un card personal, uite cât de multe cărți în brațe, nu există datorii, și adaugă sau elimină cartea de pe card.
angajat al bibliotecii umple baza de date atunci când cărți noi vin în colecțiile Bibliotecii; se uită la unele ediții există o creștere a cererii, cât de multe exemplare rezervate pentru sala de lectură, precum și pe abonament, etc.
Fiecare situație este utilizarea bazei de date de către diferite grupuri de utilizatori pentru dezvoltatori numit limba yuzkeysom (de la caz de utilizare engleză -. «Utilizare caz"). o formă specială, cu propriul set de date cu o anumită funcționalitate este necesară pentru fiecare yuzkeysa. La proiectarea unui formular, dezvoltatorul trebuie să răspundă la întrebarea: „Cine și de ce accesează baza de date“

Sarcina Uită-te din nou demonstrație OBD și să semneze yuzkeysy prin următoarea etichetă:

Formele particulare sau forme fragmente pot fi protejate prin parole. De exemplu, o formă în care judecătorii atribuie note pentru câini.

Bază de date de utilizator, de lucru cu forme, apasă butonul, introduce date, selectați o valoare din listă, etc. Cu alte cuvinte, sub forma unui interactiv - utilizatorul efectuează o acțiune, iar calculatorul reacționează la ele. reacție de calculator este scris în programe mici, numite macro-uri. Folosind macro-uri, puteți deschide o fereastră nouă, du-te la înregistrarea dorită, sortarea înregistrărilor, de imprimare pentru a imprima, și altele.

Tabele, interogări, formulare, macrocomenzi și module fac parte din baza de date. Să ne uităm acum la DB „Dog Show“ ochi pentru dezvoltatori și a vedea modul în care aceasta a implementat tabele, interogări, formulare și macro-uri.

locuri de muncă informatice

Și acum vă puteți crea deja prima mică bază de date. Acum ca dezvoltatori, au nevoie de mai mult de două lucruri:
1. Standarde de denumire
Probabil ați observat că numele de tabele, câmpuri, tabele, interogări, formulare, rapoarte și macro-uri sunt scrise în limba engleză. Nu este o coincidență! În conformitate cu standardele profesionale, denumirile principalelor elemente ale bazei de date sunt scrise cu litere latine fără spații (în cazul în care numele este format din mai multe cuvinte, acesta este înregistrat sau dog_age subliniere sau fiecare cuvânt cu literă DogAge).
Numele tabele, interogări, formează prefixe TB utilizate in ..., fm ..., qu ... (de la interogarea - «cerere»), mc ... - macro, rp ... - (din raportul - «Raport»).

În constructorul tabelelor ...