Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] tworzenie relacji -portal społ.
Forum PHP.pl > Forum > Bazy danych > MySQL
lamcpp
witam,
chce stworzyć diagram encyjno-relacyjny dla funkcjonalnośći portalu społecznościowego:
- dodawanie zdjęć przez użytkowników (każdy użytkownik może dodać po pare zdjęć)
- ocena zdjęć przez użytkowników(użytkownik moze oceniać wiele zdjęć)
problem mam z jedną sprawą: nie wiem czy w przypadku dodawania zdjęć przez użytkowników relacja powinna być jeden do wielu, czy wiele do wielu. Bo jeden użytkownik może dodawać wiele zdjęć, a jedno zdjęcie może być dodawane przez wielu użytkowników(no chyba że wziaść by pod uwagę jedno konkretne zdjęcie, to wtedy jeden użytkownik może dodać tylko jedno unikatowe zdjęcie :|)
diagram ponizej:
<a href="http://www.fotosik.pl/showFullSize.php?id=569a49aa764845e3" target="_blank"><img src="http://images46.fotosik.pl/197/569a49aa764845e3med.jpg" border="0" alt="darmowy hosting obrazków"/></a>
blaise
Cześć,

relacja powinna być jeden-do-wielu z tego względu, że kilku użytkowników na raz nie może dodać tego samego, konkretnego zdjęcia. No chyba, że Twój serwis zakłada jakąś nową funkcjonalność możliwości korzystania np. z trzech kont przez jednego użytkownika (czyli przy logowaniu jednego użytkownika jego 3 profile są aktywne) wtedy mogłaby być to relacja wiele-do-wielu powiązując każdy profil z daną fotką. Jeśli natomiast jest to tradycyjne rozwiązanie jak w większości przypadków serwisów społecznościowych to powinno być to 1 do wielu bo dane, konkretne zdjęcie jest dodawane tylko przez danego, konkretnego użytkownika (oczywiście zdjęć może być więcej niż jedno).

Polecam również korzystać z lepszego, a przede wszystim spełniającego normy, programu do tworzenia diagramu encji. Ładne i czytelne diagramy można wykonywać w Microsoft Visio ale jest wiele innych, dobrych darmowych rozwiązań.


Pozdrawiam,
blaise.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.