Odnosi u bazi podataka

Objavljeno u utorak, siječanj 15, 2008 - 17:03 | by admin |

Nakon što ste postavili različite tablice za svaki predmet u vašoj bazi podataka, trebate način da Microsoft Access kako prikupiti te podatke ponovno. Prvi korak u tom procesu je definirati odnose između svojih tablica. Nakon što ste to učinili, možete stvoriti upite, obrascima i izvještajima prikazati podatke iz više tablica odjednom.

Kako odnosima?

Jedan-prema-mnogi
Jedan-na-mnogi odnos je najčešći tip odnosa. U jedan-na-više, zapis u tablici može imati više odgovaraju zapise u tablici B, ali rekord u tablice B ima samo jedan odgovarajući zapis u tablici A.

Više-na-mnogi
U više-na-više, zapis u tablici može imati više odgovaraju zapise u tablici B, te zapis u tablici B može imati više odgovaraju zapise u tablici A. Ova vrsta odnosa je moguće samo kroz definiranje treću tablicu (naziva udruge stol) čiji je primarni ključ se sastoji od dva polja  stranih ključeva iz obje tablice A i B. U stvari, a više-na-mnogi su odnosi dva-na-mnogi odnos s trećom tablici. Na primjer, tablice Narudžbe i tablica Proizvodi imaju više-na-više odnos koji je definiran stvaranjem dvaju jedan-na-mnogi za stol Detalji narudžbe.

Jedan-na-jedan
U jedan-na-jedan, svaki zapis u tablici može imati samo jedan odgovarajući zapis u tablici B, a svaki zapis u tablici B može imati samo jedan odgovarajući zapis u tablici A. Ova vrsta odnosa nije uobičajena jer većina informacije koje se odnose i biti u jednoj tablici. Korištenje jedan-na-jedan se preporučuje kada želite dijeliti stol s mnogim poljima, izolirati dio tablice za sigurnost i pohranu podataka koji se primjenjuje samo na podskup glavne tablice. Svibanj vi želite, na primjer, stvoriti tablicu za snimanje zaposlenike koji sudjeluju u nogometnoj igri za prikupljanje sredstava.

Definiranje odnosa
Možete definirati odnos dodavanjem tablica želite odnose na prozoru Odnosi, a zatim povučete tipku polje tablice i ispustite u ključu drugoj tablici.
Takav odnos da Microsoft Access stvara ovisi o tome kako srodnih područja definirani su:
• jedan-prema-više veza se stvara ako samo jedan od srodnih područja je primarni ključ ili ima jedinstveni indeks.
• jedan-na-jedan se stvara kada su obje povezane polja su primarni ključevi ili imaju jedinstvene indekse.
• U stvari, a više-na-mnogi su odnosi dva-na-mnogi odnos s trećom čiji primarni ključ tablice se sastoji od dva polja  stranih ključeva od druge dvije tablice.
Napomena Ako povučete polje koje nije primarni ključ, a ne imati jedinstveni indeks na drugo polje koje nije primarni ključ, a ne imati jedinstveni indeks, neodređeni odnos je stvorio. Na upite koji sadrže tablice s neodređene odnosa, Microsoft Access prikazuje zadani pridružiti liniju između tablica, ali referencijalni integritet ne nameće i ne postoji jamstvo da su jedinstveni zapis u svakoj tablici.

Povezani postovi

  • Nema povezanih postova
  • RSS feed | Trackback URI

    19 Comments »

    Komentar Anna Fortunato
    2008-04-10 08:17:38

    Dobro jutro!
    Ja sam razvija bazu podataka o strukovnom osposobljavanju u posjedu zaposlenika, koji se mogu ukloniti godišnji plan obuke.
    u smislu odnosa žele trening može se održati više od jednog zaposlenika, a zaposlenik može obavljati više od jednog treninga. Mislim da je mnogima mnogih odnosa.
    Imam tablicu za zaposlenike i stol za izobrazbu, još uvijek imam plan gdje je primarni ključ tablice i primarni ključ zaposlenika program obuke je strani ključ.
    Volio sam malo pojašnjenje o ovom odnosu jer sam pronaći neke poteškoće u izgradnji oblika s poljima iz tablica povezanih s ovim glavne tablice.

    Hvala vam za vašu pažnju na moje pitanje može zaslužiti

    Anna Fortunato

    Komentar Administratora
    2008-04-10 20:33:44

    Laku noć Ana,

    Kao što sam rekao već zna djelovanje odnosa više-prema-više, ali u praksi je da stvari ne rade.

    S podacima koje mi je dao ja ne mogu odgovoriti bez poznavanja koje tipke ste izabrali i kako su tablice povezane. U svakom slučaju ovaj primjer: Mnogi DVD-na-mnogi koriste mnogi mnogi da postoji mnogo glumaca i mnogim DVD-ovima. DVD-a imaju stol i stol glumaca i stol koji je sindikat pomoću tipke svaki stol.

    Da bi bolje razumjeli kako to preuzimanje datoteka i proučiti primjer. Ako želite prikazati vaš primjer, tako da mogu vidjeti ono što je pogrešno. Recimo da pokušavate učiniti, a ja ne mogu reći što nije u redu.

    Komentar Edson
    2008-04-27 03:23:38

    Dobra večer, ja imam sljedeće situacije, ja sam u razvoju baze podataka i nije bilo teško napraviti rekord u X imaju mnoge zapise u tablici npr. y. registar zaposlenika funkcio ime u tablici i na drugim mjestima, kao što su prijave ime rasporedu svih fun x mjeseci? Stavio sam upit funkcio ime i svoje rasporede, vrijeme da se registriraju prvi rekord qdo ok otići na drugi zapis prelazi na funkcioniranje y su izrazili nadu problem ispravno i pričekajte pomoć. Nema više hvala.

    Komentar Administratora
    2008-04-27 10:30:37

    Samo s tim podacima ne vidim u čemu je problem. Pretpostavljam da imate obrazac kojem želite unijeti zaposlenika ime i pod formu koja će ući vrijeme, zar ne? Sada ja ne razumiju što znači da se mijenja ime službeni registar u sekundi!
    Ako ja mogu poslati obrazac u pitanju s tablicama / upitima koji ovisi možda bih bolje razumjeti što vaše pitanje.

    Također možete vidjeti Sljedeći primjeri raditi s rasporedi i vidjeti ako to pomaže nešto.

    http://www.accessexemplos.com/ponto/~~V

    Komentar Maggio
    2009-01-10 16:26:36

    Pozdrav :)

    Od trenutka Imam lagani problem! Sam prvi put postao diplomski disciplina baze u koje sam uzimam, a ja moram napraviti praktični rad kao baza podataka u Access! Izabrao sam temu da se baza podataka skladište jer sam uzimanje kolegija Logistika! Svjestan sam što želim, ali ne može provesti svoju ideju u programu Access onda mi je trebalo malo pomaže ruku :)

    Ja ću citirati moju ideju:

    Moja baza podataka prijavljuje sve moje dobavljačima i kupcima, i snimiti svaku kupnju koju čine na proizvođačima proizvoda ulaz), kao i svake prodaje koju napravite na kupca proizvoda (output), (s različitim modelima plaćanja, uključujući kreditne i novčani), a kao što kupuje i prodaje automatski će se smanjiti ili povećati svoje zalihe proizvoda koje će imati određenu cijenu. Nakon što je svaki proizvod mora imati određeno mjesto u skladište, ostavljajući prazno mjesto kad vide konačni proizvod svakog referencu. Ukupna trgovina će imati 500 referenci, a 25 proizvoda svake referencu!

    I do sada je uspio napraviti ovo:

    tblLocalizacoes
    Ne znam što se pripisuje stavio ovdje

    tblProdutos
    Kod proizvoda - primarni ključ
    Opis
    Iznos
    Cijena po jedinici kupnju
    Cijena po jedinici prodaju

    tblStock
    Ne znam što se pripisuje stavio ovdje

    tblRecepcao
    Račun broj - Primarni ključ
    Davatelj
    Porezni identifikacijski broj
    Proizvod
    Iznos
    Cijena po jedinici kupnju

    tblExpedicao
    Račun broj - Primarni ključ
    Kupac
    Porezni identifikacijski broj
    Proizvod
    Iznos
    Cijena po jedinici prodaju

    tblFornecedores
    Dobavljač Code - Primarni ključ
    Ime
    Porezni identifikacijski broj
    Adresa
    Telefon
    E-mail

    tblClientes
    Klijent kôd - Primarni ključ
    Ime
    Porezni identifikacijski broj
    Adresa
    Telefon
    E-mail

    Problem je sada kako napraviti odnosa i stavljanjem tih podataka u tablicama koje nemaju nikakve!?

    Unaprijed hvala svima pomoć moguće :)

    Komentar ANA
    2009-08-21 23:58:52

    Laku noć!

    Ja sam težak to izraditi ODNOS između tablica. Nešto kao unijeti poštanski spisu ZAKONA I POGLEDAJ ME SADA GRAD VEZANO UZ OVAJ čepom.
    DA JE mogao pomoć mene?
    PAŽLJIVO
    ANA

    Komentar Victor
    2009-10-27 19:41:31

    Pozdrav, moje pitanje je slična onoj od Ane, imate tablicu s imenima i adresama kupaca. Želim u obliku, unesite ime, adresa će se automatski pojaviti u nekom drugom području.
    Hvala Vam.

    Komentar Anna Fortunato
    2010-01-04 18:48:01

    agredeço suradnja

    = D

    Beijaooooo

    <3

    Komentiraj Carle
    2010-01-19 16:19:54

    Dobar dan.

    Moja sumnja je:

    Već izgrađen gotovo cijelu bazu podataka.
    Ali ok k se događa da mi je jedan od mojih oblika, koji imaju kombinirani okvir koji se otvara u vrstu poslovnog softvera i stoga verzija povezana s svaku vrstu softvera, uvođenjem novih podataka iz novog kupca izravno iz obliku, Ne mogu pisati ove zapise.

    Kako sam sve k k predstaviti novi podaci automatski spašeni?

    Hvala

    Komentar Lauro
    2010-05-12 04:34:00

    Imam 40 predmeta. Kako pristupiti izvješće o 20 predmeta boravak u jednom stupcu i 20 u drugoj?

    Komentar Anderson
    2010-07-03 10:15:11

    Pozdrav dobar dan!

    Ja sam s sumnje, radi s mnogim dobavljačima, ali postoji + ili-6 dobavljači moraju slijediti svaki dan da se vrati na proizvode za njih i ako se ne sjećam kako sam napraviti izvješće pokazati mi sve od njih, osim da želim u izvješću Svaku dobavljača i to odvajanje mi pokazati ukupnu vrijednost svakog od njih da se vrate novac znate? Ako za svaki prodavač ima nekoliko proizvoda s vrijednostima svakog proizvoda, a ono što ja želim je što sam prikazati u izvješću i odvojenim dobavljača za svaku dobavljača puni iznos! Ja ću biti na čekanju

    Komentar Camilla Rodrigues
    2010-09-25 18:46:21

    Dobar dan!
    Adoreii sadržaj mi je pomogao napraviti moj rad .. BD dúvida.Gostaria ali još uvijek imam puno znati što to znači (1,1 i 0, n), jer je moj učitelj dao crtež koji je imao odnos osam stolova i amabas je 1,1 i 0, n.
    Ugoditi pomoć mene ako Amis je brže moguće Čvrsta jer sam puno ovisno o vašem odgovoru.
    Obrigadaa!
    Ostani s Bogom, bjoO.

    Komentar Jorge
    2010-10-20 01:25:07

    1,1 znači da barem jedan redak tablice 1. se odnosi na drugi zapis.
    Primjer: osoba ima jedan i samo jedan RG, obično kada imamo ovu vrstu odnosa možemo pretvoriti u atribut.

    0, n znači da netko može imati 0 ili više zapisa u odnos između tablica.
    Primjer: zaposlenika - upravljanje - projekti
    Mi imamo 0 ili više zaposlenika u trajanju od najmanje n različitih projekata.

    Sada postoji nešto Qlqr moj e-mail: instrutor_jorge@hotmail.com

    Komentar Brune
    2010-11-05 22:14:31

    Pozdrav! Pitam se kako mogu stvoriti glavnu stranicu zahtjeva i kako se povezuje na druge stranice?

    Cumps

    Komentar Lili
    2011-05-12 15:17:25

    Želim na obrascu, uvođenjem registracije zaposlenika, ime će se automatski pojaviti funkcionirati u nekom drugom području.

    Komentar Jaira
    2011-06-08 12:20:46

    Pozdrav dečki, dobro jutro, zatražite pomoć od sljedećem slučaju:
    Ja sam razvija kontrolu zaliha ovdje u društvu, imam 03 stolova, jedan proizvod, jedan ulaz i jedan izlaz dionica dijelova, problem nisam u stanju držati korak ukupan popis proizvoda u tablici. moraju akumulirati i pokazati ukupan inventar u tablici (FRM) proizvoda. Cijenim svu pomoć. Hvala Vam.
    abs

    Komentar Rogerio munhangane
    2011-07-15 09:10:29

    Dobar dan
    Ja sam student finalist za prvostupnika programa i licencitura u statističke i upravljanje informacijama, ja sam pokušava razviti bazu podataka za upravljanje fonda koja vlada izdvaja za četvrti, kako bi se olakšalo brži pristup i bolje upravljanje podacima da je Distrikt taj proces.

    Dakle, htio bih imati svoju potporu za razvoj ove baze podataka koristeći Visual Basic, Access ili Excel.

    Hvala
    Rogerio
    Mozambik

    Komentar Deise
    2011-07-19 15:26:39

    Dobro jutro!

    Molimo Vas da me netko mogao pomoći? Ja sam napravio bazu podataka, a sada sam shvatio ono što je nedostajalo da odnose između tablica, mislim da je prekasno sada, jer sam učinio sve oblike. Problem je u tome da kada "ja" u trećem student i ja pritisnite gumb koji otvara obrazac "adresu", ide na učenika. Htio sam otvoriti osobne podatke na glavnoj formi i kad sam kliknuo gumb "adresa" je za rješavanje student sam u potrazi na glavnom podataka. Ako bilo tko može pomoć mene ja ću biti jako sretan! Ja čak mogu slati bazu podataka koja sam učinio da vas dečki pogledati.
    Radim sve sam, nemam učitelja da mi pomogne u ovom trenutku ...
    Zagrljaj!
    Deise

    Komentar Manuel AC
    2011-07-20 09:18:14

    Dao sam čitanje oko moje pitanje, a ne intendi istu stvar.
    Dakle, ako nisu potrebni videa o mojoj situaciji hvala vam mi poslati na moj e-mail

    tonyacmanuel@hotmail.com

    Milostivo
    AC Manuel

    Ime (required)
    Email (required - ne objavljuje se)
    Website
    Vaš komentar ( Smanjenje se | Povećanje )
    Možete koristiti <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> u komentarima.

    Prezentacija

    Avatar

    Hvala vam na posjeti.
    Pretplatite se na feed da ne propustite bilo koje poruke.

    Ovdje u blogu ću dati primjere rada s Microsoft Access i postavljati pitanja za one koji pitaju. Više

    Želite li se pretplatiti?

    Pretplatite se ili se pretplatiti putem e-pošte:
    Unesite svoju e-mail:


    Oglasi