Pytanie o relacje
javacoder1@o2.pl - 12-04-2006 00:36
Pytanie o relacje
Moim jedynym dotychczasowym srodowiskiem bazodanowym byl MSAccess. Jedna z pierwszych baz jaka w nim zrobilem byla baza kontaktów róznych osób gdzie czesc danych (imie, nazwisko, telefon ) byla przechowywana w jednej tabeli, natomiast czy jest to mezczyzna czy kobieta przechechowywalem w drugiej wiazac ja relacja jeden do wielu. Bo wiele osób moze byc kobietami ale kazda ma tylko jedna plec.
I tak. W MSAccess utworzenie relacji sprowadzalo sie do przeciagniecia i wskazania odpowiednich pól. Teraz mam zrobic calkiem podobna baze ale w MySQL i tu moje pytanie: jak moge to zrobic prawidlowo i czy to ma byc relacja i jak ja wykonac bo w archiwum wyczytalem ze w SQL takiego bytu nie ma.
Bede wdzieczny za kazda odpowiedz i wskazówke. Pozdrawiam.
Grzegorz Szyszlo - 13-04-2006 00:09
javacoder1@o2.pl wrote: > Moim jedynym dotychczasowym srodowiskiem bazodanowym byl MSAccess. > Jedna z pierwszych baz jaka w nim zrobilem byla baza kontaktów > róznych osób gdzie czesc danych (imie, nazwisko, telefon ) byla > przechowywana w jednej tabeli, natomiast czy jest to mezczyzna czy > kobieta przechechowywalem w drugiej wiazac ja relacja jeden do > wielu. Bo wiele osób moze byc kobietami ale kazda ma tylko jedna > plec. > > I tak. W MSAccess utworzenie relacji sprowadzalo sie do > przeciagniecia i wskazania odpowiednich pól. Teraz mam zrobic > calkiem podobna baze ale w MySQL i tu moje pytanie: jak moge to > zrobic prawidlowo i czy to ma byc relacja i jak ja wykonac bo w > archiwum wyczytalem ze w SQL takiego bytu nie ma. > > Bede wdzieczny za kazda odpowiedz i wskazówke. Pozdrawiam.
szukaj pod haslem "klucz obcy" . moze cos znajdziesz ;) co do plci, to cos nie ulega zmianie. lepiej wepchnij ten atrybut do tabeli ktora definiuje osobe.
znik.
Volter - 13-04-2006 00:10
Polecam program "CASE Studio 2" - bardzo ulatwia tworzenie encji oraz transformacje. Na wyjsciu otrzymujesz plik ktory importujesz do swojej bazy danych. Wersja demo pozwala dzialac na maksymalnie 6-ciu encjach, ale polecam bo narzedzie jest potezne :)
-- Pozdrawiam Volter
Slawomir Cichy - 13-04-2006 00:10
javacoder1@o2.pl wrote: > Moim jedynym dotychczasowym srodowiskiem bazodanowym byl MSAccess. > Jedna z pierwszych baz jaka w nim zrobilem byla baza kontaktów > róznych osób gdzie czesc danych (imie, nazwisko, telefon ) byla > przechowywana w jednej tabeli, natomiast czy jest to mezczyzna czy > kobieta przechechowywalem w drugiej wiazac ja relacja jeden do > wielu. Bo wiele osób moze byc kobietami ale kazda ma tylko jedna > plec. > > I tak. W MSAccess utworzenie relacji sprowadzalo sie do > przeciagniecia i wskazania odpowiednich pól. Teraz mam zrobic > calkiem podobna baze ale w MySQL i tu moje pytanie: jak moge to > zrobic prawidlowo i czy to ma byc relacja i jak ja wykonac bo w > archiwum wyczytalem ze w SQL takiego bytu nie ma. > > Bede wdzieczny za kazda odpowiedz i wskazówke. Pozdrawiam. >
Musisz sie troche przestawic na inna terminologie. W MSAccesie przez relacje rozumieja zwiazki pomiedzy tablicami (herezja nie z tej zemi), a w rzeczywistosci to tablice sa relacjami, a to co je laczy to zwiazki. Bo jak mozna powiedziec, ze w relacyjnej bazie danych jaka jest MySQL nie ma relacji? bzdura.
A wracajac do tematu, to faktycznie w wersji MySQl < 4.1 nie ma czegos takiego jak zwazki pomiedzy tablicami - zwiazki takie realizuje sie na poziomie aplikacji i poprzez odpowednie wykonywanie join'ow w zapytaniach. Najlepiej uzyj wersji 4.1 lub wyzszej. tam juz mozesz definiowac zwiazki (constraints), ktore zapewniaja ci odpowiednia spojnosc bazy danych.
Jesli chodzi o case'a to polecam QDesignera.
pozdrawiam Slawas
javacoder1@o2.pl - 13-04-2006 00:10
Dzieki za wyjasnienia. Pozdrawiam
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[OT?] Monitory dla =?ISO-8859-2?Q?grafik=F3w_-_pytanie_o_?==?ISO-8859-2?Q?przej=B6ci=F3wki?=
=?ISO-8859-2?Q?kr=F3tkie_pytanie_-_gdzie_forum_grafik=F3?==?ISO-8859-2?Q?w_=28Corel_Painter=29_=3F?=
Pytanie -Papier Nalepka - =?ISO-8859-2?Q?p=B3ytka_w_kszta=B3?==?ISO-8859-2?Q?cie_wizyt=F3wki?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Pytanie o =?ISO-8859-2?Q?kas=EA=2E=2E=2E?=
pytanie o zapytanie z having count = count z innej kolumny
=?iso-8859-2?q?Kr=F3tkie_pytanie_-_PostgreSQL_8=2E2=2E2_i_CREATE_ASSERTION?=
=?iso-8859-2?q?Pytanie_SQL__spe=B3niaj=B1ce_wiecej_jak_jeden_ warunek_na_jednej_kolumnie=2E?=
CA nr 1/2007 - pytanie do tych co =?ISO-8859-2?Q?maj=B1?= ten numer
Re: MS SQL 2000 - Wadliwy optymalizator? (dlugie pytanie...)
zanotowane.pldoc.pisz.plpdf.pisz.plmisida.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|