![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 10.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Chodzi o połączenie 2 baz danych np. jakiś CMSów w stylu joomla czy wordpress (albo cokolwiek innego). Zastanawiam się jak miałoby to wyglądać.
Załóżmy, że mam jakaś tabele - weźmy joomle dla przykładu: tabela jos_users (użytkownicy): id|name|password jakieś dane dla przykładu: 13|piotr|hasło teraz mamy jakaś inna bazę lub nawet taka sama gdzie ID tabeli user jest dalej wykorzystywane. np. tabela jos_comment (komentarze): userid|name|date 13|piotr|01.01.01 Przenosimy tych 100 użytkowników z innej strony każdy dostaje nowy ID wszystko pięknie ale okazuje się, że część ID nowych użytkowników występuje już w komentarzach (bo np. takie ID mieli usunięci użytkownicy ze strony). Wiadomo, pozmieniać dodatkowo ID w komentarzach. Coś w stylu - jeżeli to ID występuje już w komentarzach to daj nowe ID. Powyższy przykład jest prosty ale co z sytuacjami bardziej zaawansowanymi ? Można jakoś sprawdzić poszczególne zmiany przy wprowadzaniu czegoś do bazy ? Np. gdzy zmienię tą wartość to ma ona wpływ na taką i taką. Lub przez jakie inne tabele są pobierane dane z danej tabeli (np. okazuje się, że user ID jest wykorzystywany także w postach, jak taką informację wyciągnąć z bazy - bo na pierwszy rzut oka tego nie widać)? Da się to w ogóle zrobić ? Znacie jakiś linki dla początkującego, które przedstawiają to w przystępny sposób ? Z bazą nie mam absolutnie żadnych problemów - jestem tylko ciekawy jak takie coś miałoby wyglądać i jak te bazy funkcjonują ![]() EDIT: jest jakieś narzędzie, które porówna 2 bazy ? Np. przy bazach tego samego sytemu (taki sam typ) wskaże, że różnią się np. tymi tabelami ? Nikt ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat(bartulek11) Witam. Chodzi o połączenie 2 baz danych np. jakiś CMSów w stylu joomla czy wordpress (albo cokolwiek innego). Zastanawiam się jak miałoby to wyglądać. (...) a jaki cel takiego połączenia? jeśli miałby to być jakiś integrator userów, to zrobiłbym to na zewnętrznej, trzeciej bazie, przechowującej relacje do obu baz userów + logikę wyznaczającą konta, które mają być wskazywane jako "to ten sam user, na dwóch systemach" ale ponieważ nie rozumiem do końca Twojego pytania, to i rozwiązanie szyte grubymi nićmi. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 03:51 |