![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.11.2014 Ostrzeżenie: (10%) ![]() ![]() |
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? |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 340 Pomógł: 46 Dołączył: 31.07.2009 Skąd: A Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
A widzisz
![]() ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.11.2014 Ostrzeżenie: (10%) ![]() ![]() |
(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) |
|
|
![]()
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
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:02 |