Sfat! Nu uitați să creați câmpuri cheie, nu pentru nimic este cheia este simbolul MS Access
Luați în considerare exemple de evidențiere a câmpurilor cheie.
1. Numele nu poate fi un atribut-cheie, pentru că, chiar dacă nu există nici un asociat acum, nu există nicio garanție. că nu pot apărea în viitor
2. Din aceleași motive, refuzați să utilizați numele atributului cheie
3. Din păcate, din aceleași motive, nu puteți utiliza cheia combinată Prenume + Nume
5. Există întotdeauna mai mulți angajați. ocupând o poziție
6. Numărul de personal nu conține potriviri. Prin urmare, acesta poate fi ales ca un domeniu cheie
Acesta este afișat grafic după cum urmeazăPrima linie a dreptunghiului specifică numele tabelului și este separată printr-o linie de la atributele (câmpurile) tabelului
Boldface evidențiază câmpul cheie
Obiectul Bunuri are următoarele atribute: nume, firmă, preț, greutate. Niciunul dintre aceste atribute nu poate fi selectat ca atribut cheie. Ca cheie vom folosi câmpul suplimentar al Codului de Counter al BunurilorTipuri de relații între tabele.
Unul dintre cele mai importante avantaje ale bazelor de date relaționale este acela. că este posibilă stocarea datelor grupate logic în diferite tabele și stabilirea de conexiuni între acestea, combinând într-o singură bază de date. Pentru a specifica o legătură, tabelele trebuie să aibă câmpuri cu același tip de date. Relația dintre tabele stabilește relația dintre valorile de potrivire din aceste câmpuri. Această organizație vă permite să reduceți redundanța datelor stocate. simplifică introducerea acestora. șterge, căuta
O relație una-la-multe (1: M sau M: 1) este cel mai frecvent utilizat tip de conexiune. În acest sens, fiecare intrare în tabelul A (cheia primară) corespunde cu mai multe intrări în tabelul B (cheie externă) și intrarea în tabelul B poate avea mai mult de o intrare care îi corespunde în tabelul A. Tabelul A este master și masa slave în tabelul . Sau, uneori, tabelul A se numește o masă parentală, iar B este o tabelă pentru copii.
Se creează o relație unu-mai mare atunci când câmpul unuia dintre tabele este cheia
Raportul (conexiunea) este unul la unul (1: 1). Înregistrările din tabelul A nu pot avea mai mult de o intrare asociată în tabelul B și invers. Conținutul acestor mese poate fi, de obicei, combinat într-unul singur. Acest tip de conexiune este utilizat foarte rar. Este util să se stabilească astfel de conexiuni la tabele separate cu un număr foarte mare de câmpuri, pentru a separa o parte a tabelului din motive de securitate sau dacă nu toate datele dintr-un tabel sunt utilizate în altul.
În acest caz, doar o mică parte a angajaților sunt implicați în sporturi serioase și au grade sportive, astfel încât datele despre angajații sportivilor sunt evidențiate într-un tabel separat.
O relație unu-la-unu este creată numai atunci când ambele câmpuri sunt cheie
Relația multi-la-mulți (N: M). O înregistrare în tabelul A poate corespunde mai multor înregistrări din tabelul B. Și o înregistrare din tabelul B poate corespunde mai multor înregistrări din tabelul A.
Este imposibil să se implementeze o astfel de conexiune în MS Access. Această relație se realizează numai cu ajutorul celei de-a treia tabele - o tabelă a unui pachet care are o cheie compusă
Atenție vă rog! Relația de la mulți la mulți se transformă în două linkuri, unul în multe, folosind tabela de legături.
Stabilirea unei relații între mese este posibilă
ü Câmpurile conectate au același tip de date. Excepția este câmpul contor, deoarece câmpul contor nu poate fi folosit ca o cheie secundară. Câmpul contor poate fi asociat unui câmp numeric care are dimensiunea unui număr întreg lung.
ü Tabelele sunt stocate într-o singură bază de date.
ü Masa principală este asociată cu subordonații după cheie
Când creați o legătură între tabele, setați parametrul de integritate a datelor, precum și actualizați în cascadă și ștergeți înregistrările conexe.