Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Baza danych dla prostej aplikacji - projekt
phpmack
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

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


Witam potrzebuje pomocy w zaprojektowaniu bazy
Aby nie zaciemniać uproszczę trochę sprawę - aplikacja internetowa będzie swego rodzaju interfejsem do oglądania danych wysyłanych przez zdalne urządzenia poprzez GPRS.
Czyli zakładamy konto w serwisie rejestrujemy swoje urządzenia GPRS i możemy podglądać raporty przysyłane przez te urządzenia. Muszę stworzyć bazę do tego systemu, jako że zmienianie i poprawianie bazy będzie kłopotliwe chciałbym aby była poprawnie zaprojektowana dlatego zdecydowałem się założyć ten temat.
założenia:
- każdy użytkownik będzie mógł posiadać dowolną ilość urządzeń
- urządzenia będą rozpoznawane poprzez IMEI przesyłany z każdym raportem z danymi

pomysł
dwie tabele: użytkownicy i raporty
tabela użytkownicy poza standardowymi polami związanymi z zakładaniem konta itd. będzie posiadała klucz obcy "IMEI" z tabeli raporty
tabela raporty składała by się z pola IMEI oraz treści raportu. Takie podejście od razu generuje wadę -użytkownik posiadający więcej niż jedno urządzenie był by powielany w bazie.
Jak to sensownie rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Tabela USER
Id
blabla

Tabele DEVICE
IMEI
ID_USER - id uzytkownika
blabla

Tabela REPORT
IMEI
blabla
Go to the top of the page
+Quote Post
phpmack
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 11.06.2011

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


Cytat(nospor @ 14.07.2011, 13:39:23 ) *
Tabela USER
Id
blabla

Tabele DEVICE
IMEI
ID_USER - id uzytkownika
blabla

Tabela REPORT
IMEI
blabla


Mam jeszcze jedno pytanie raporty do tabeli "raporty" będą spływały ze wszystkich urządzeń, jeśli użytkownik będzie chciał obejrzeć swoje raporty będę je musiał wyszukiwać według nr IMEI czyli będzie to porównywanie 15 cyfrowej liczby oraz przedziału czasu określonego przez użytkownika czy to jest dobre/akceptowalne rozwiązanie? załóżmy że mam 100 urządzeń i powiedzmy po roku czasu 5 mln raportów czy przeszukiwanie tego nie będzie zbyt uciążliwe? a czy nie można by do każdego urządzenia tworzyć osobnej tabeli raporty?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 03:48