![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 199 Pomógł: 2 Dołączył: 9.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Stworzyłem aplikacje PHP / MYSQL. Chcę ją udostępniać dla każdego zarejestrowanego użytkownika. Potrzebuje relacji 1 użytkownik = 1 baza danych , ponieważ chce robić codzienne kopie bezpieczeńswa bazy danych dla każdego z użytkowników ... Zastanawiam się jak ma to wyglądać przy rejestracji nowego użytkownika.. przykłąd: 1. użytkownik wchodzi na stronę i wypełnia formularz rejestracjny 2. zostaje utworzone konto użytkownika oraz czysta baza danych aplikacji Czy takie rozwiązanie jest ogólnie optymalne i możliwe ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy to ma sens, wszystko może być w jednej bazie, z odpowiednim zabezpieczeniem żeby drugi user tego nie widział.
Poza tym możesz z poziomu php wywołać zapytanie SQL do stworzenia usera i jego bazy, następnie możesz też dodać zawartość do tej bazy ale lepiej by było proces tworzenia bazy danych( wczytywania zapytań tworzących tabele itp) przenieść poza php, żeby user go nie zepsuł -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 199 Pomógł: 2 Dołączył: 9.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
tak ale chce zeby baza aplikacji byla codziennie backupowana do pliku .sql i udostepniana dla uzytkownika....
takze jesli bym mial jedna baze dla np 100 uzytkownikow to troche nie tak... ponadto niektorzy uzytkownicy beda dzialac w trybie demo... i jesli by korzystali wszyscy z jednej bazy robil by sie smietnik... czasami tez bedzie potrzeba przeniesienia kilku uzytkownikow na inny serwer. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 417 Pomógł: 44 Dołączył: 23.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
czyli do każdej tabeli w bazie musisz mieć przyporządkowany identyfikator użytkownika, tak też zrobisz backup bazy danych. np. nie będziesz robił totalnego backupu, tylko tych danych gdzie id = 3. To samo przy przenoszeniu. Czyli ujmując to w jedno słowo, relacje. 1 użytkownik i wszystkie powiązania.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czy takie rozwiązanie jest ogólnie optymalne i możliwe ? Możliwe - tak. Optymalne - nie bardzo. A rozdzielanie dostępu do poszczególnych rekordów w bazie danych czy typ konta użytkownika (demo/full) implementuje się na poziomie aplikacji, a nie samej bazy danych. Zresztą wyobraź sobie co by się stało, gdybyś nagle musiał zmienić strukturę jednej tabelki (np. dodać nową kolumnę). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:02 |