Relații între tabele

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

După Allen Browne, accesați MVP

Bază de date începători uneori lupta cu ce tabele sunt necesare și cum să le asociați un tabel în altul. Este probabil mai simplu pentru a urmări cu un exemplu.

Ca profesor la școală, Margaret are nevoie pentru a urmări numele fiecare elev/student și detalii pornire, împreună cu subiectele pe care le-au luat, și gradele realizat. Pentru a face acest lucru într-un singur tabel, aceasta poate încercați să creați câmpuri:

Nume

Adresă

Telefon acasă

Subiect

Punctaj

Dar această structură necesită o pentru a introduce numele și adresa student din nou pentru fiecare subiect nou! În afară de timpul necesar pentru intrare, puteți imagina ce se întâmplă atunci când un student schimbă adresa și Margaret are pentru a găsi și a actualiza toate intrările anterioare? Ea încearcă o structură diferite cu o singură înregistrare pentru fiecare elev/student. Acest lucru necesită mai multe câmpuri suplimentare - ceva de genul:

Nume

Adresă

Telefon acasă

Nume de subiect 1

Grad pentru subiectul 1

Nume de subiect 2

Grad pentru subiectul 2

Nume de subiect 3

Dar cât de multe subiecte trebuie să le permit? Cât de mult spațiu va această pierdere? Cum știe ea coloană care să arate pentru a găsi "Istoric 104"? Cum poate ea medii note care ar putea fi în orice coloană vechi? Ori de câte ori vă vedeți această recurență de câmpuri, datele necesită defalca în tabele separate.

Soluție de problema ei implică efectuarea trei tabele: unul pentru elevi/studenți, una pentru subiecteși una pentru note. Tabelul de elevi/studenți trebuie să aibă un cod unic pentru fiecare elev/student, astfel încât computerul nu primiți confuz despre doi elevi cu același nume. Margaret apeluri acest câmp StudentID, astfel încât elevii/studenții tabel conține câmpuri:

StudentID un cod unic pentru fiecare elev/student.

Numele de familie scindarea nume și prenume pentru a facilita căutări.

Prenume

Adresă split informațiile adresa din același motiv.

Suburbie

Cod poștal

Tel

Tabelul de subiecte va avea câmpuri:

SubjectID un cod unic pentru fiecare subiect.

Titlul complet subiect a subiectului

Note scurtă descriere a ceea ce se referă la acest subiect.

Tabelul de note apoi va avea doar trei câmpuri:

În tabelul de elevi/studențiStudentID legături această intrare la un student

În tabelul subiecteleSubjectID legături această intrare la un subiect

Grad marcajul acest elev/student realizat în acest subiect.

După ce creați cele trei tabele, Margaret are nevoie pentru a crea o legătură între ele. În Access 95-2003, ea să selectați fereastra Container de bază de date și alegerea relații din meniul Instrumente (meniul Editare în Access 1 -2.) În Access 2007, relații este în grupul Afișare/Ascundere de pe panglică Instrumente bază de date . "Note" va fi "tabel asociat" în relații cu ambele alte tabele.

Acum, ea introduce toți elevii/studenții în tabelul de elevi/studenți , cu unic StudentID pentru fiecare. Lângă ea introduce toate subiectele ea învață în tabelul de subiecte , fiecare cu o SubjectID. Apoi la sfârșitul termenului când marcajele sunt gata, ea să introduceți le din tabelul de note utilizând corespunzătoare StudentID din tabelul de elevi/studenți și SubjectID din tabelul de subiecte .

Pentru a vă ajuta să introduceți marcajele, ea creează un formular, utilizând Expertul "Formular/subformular": "subiectele" este sursă pentru formularul principal, iar "note" este sursă pentru subformular. Acum cu subiectul corespunzătoare în formularul principal, și adaugă fiecare StudentID și grad din subformular.

Punctajele au fost introduse după subiect, dar Margaret trebuie să le vizualizați de elev/student. Creează un alt formular/subformular, cu formularul principal citire datele sale din tabelul de elevi/studenți și subformular din tabelul de note . Deoarece ea utilizat StudentID atunci când introduceți note în forma ei anterioară, Access leagă acest cod la una din formularul principal nouă și afișează automat toate subiectele și note pentru elevi/studenți în formularul principal.

MVP logo

Allen Browne este o cele mai evaluate Professional (MVP) pentru a avea acces. Dl Browne este proprietarul bazei de date și instruire Allen Browneși el se află în Perth, Australia.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×