![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 20.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam zagwozdkę, jak wykonać schemat tabel MySQL, w którym mam 3 tabele: Komentarze, Artykuły, Pliki. Do stron artykułów i plików będzie można dodawać komentarze, które chciałbym trzymać w jednej tabeli, jak to rozwiązać (chodzi o rozróżnianie, gdzie powinien się wyświetlić dany comment). Zastanawiałem się nad takim schematem, tabeli komentarze: id_comment | id_art (FK -> z tabeli artykuly) | id_file (FK -> z tabeli pliki) i teraz pytanie czy nie bedzie bledu, jesli ustawie na te dwa ostatnie pola foreign key (da sie tak? ![]() Czy byloby to poprawne, czy moze jest jakis lepszy sposob na moj problem? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
jeśli dasz id_art bez not null to możesz dać tam null, osobiście jednak bym zrobił do każdych komentarzy osobne tabele, jest większy porządek (nie ma pustych wierszy z nullami i wydajniejsze)
-------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#3
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Jeśli już chcesz wszystko w jeden tabeli możesz zrobić np. kolumnę typ i przyjmować dla artykułów wartość 0, a dla plików 1, ale tak jak napisał sf lepiej było by zrobić osobne tabele dla artykułów i plików.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 02:31 |