Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak ma się krotność relacji w diagramie do struktury bazy danych
twojastara
post 3.02.2015, 11:26:34
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


jakie przełożenie na strukturę bazy ma krotność relacji encji w diagramie?

Gdzie w budowie tabel mam zapisane czy relacja między encjami jest jeden-do-wielu czy jeden-do-jeden?
Go to the top of the page
+Quote Post
Pyton_000
post 3.02.2015, 11:36:27
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Stricte nie masz zapisanego rodzaju relacji, dla tego jest diagram żeby wiedzieć jaka relacja jest uwzględniana.

Relacja to FK, a FK "definiują" przepływ relacji. To Ty ustalasz czy dana encja może być 1:1 czy 1:n a nawet n:1
Go to the top of the page
+Quote Post
aniolekx
post 3.02.2015, 11:36:39
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


sprawdzasz czy tabla ma klucz obcy i jak wygląda klucz główny, np w relacji wiele do wielu wymagana jest table pośrednia której klucz główny jest złożony z kluczy obcych (te klucze obce to klucze główne z łączonych tabel)

Ten post edytował aniolekx 3.02.2015, 11:41:17
Go to the top of the page
+Quote Post
Pyton_000
post 3.02.2015, 11:38:51
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


po kluczu nie rozpoznasz czy jest to 1:1 czy 1:n, bo obie relacje w strukturze wyglądają dokładnie tak samo, różni się logika
Go to the top of the page
+Quote Post
aniolekx
post 3.02.2015, 11:45:42
Post #5





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 3.02.2015, 12:38:51 ) *
po kluczu nie rozpoznasz czy jest to 1:1 czy 1:n, bo obie relacje w strukturze wyglądają dokładnie tak samo, różni się logika


w 1:1 klucz obcy powinien być ustawiony jako unikalny
Go to the top of the page
+Quote Post
Pyton_000
post 3.02.2015, 11:47:30
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


A widzisz wink.gif O tym nie pomyślałem Nigdy chyba mi nie przeszło przez myśl żeby zamiast indeksu ustawić unique smile.gif
Go to the top of the page
+Quote Post
twojastara
post 3.02.2015, 11:52:15
Post #7





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


(dzięki za odpowiedzi)

to po cholerę np w frameworku Symfony2 przy budowie modeli encji podaje się w adnotacji tabeli krotność relacji. (skoro to przydatne tylko dla diagramów)
Go to the top of the page
+Quote Post
Pyton_000
post 3.02.2015, 11:57:38
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


może dla tego że jak masz tabelę na MyISAM to Symfony zachowa relacje logiczną, dzięki temu zadziała Ci kaskadowe wywalanie rekordów. Nie znam Symfony ale pewnie jest jakaś filozofia dlaczego tak jest wink.gif Szukaj w dokumentacji.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:02