![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 1 Dołączył: 6.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciałbym się dowiedzieć jakie macie sposoby na komunikację z bazą danych. Chodzi mi nie o zastosowane środki lecz o ideę. Kiedy budujemy większy projekt i bardzo dużo informacji musi zostać odczytanych z bazy na różnych etapach korzystania z programu kłopotliwe staje się dokonanie jakiejś zmiany w bazie ponieważ wiąże się to ze zmianą wszystkich plików php których ta zmiana dotyczy. Zastosowanie natomiast procedur przechowywanych w bazie rozwiązuje nam ten problem, jednakże wymaga od nas stworzenia procedury do każdego zapytania w bazie. Jak sobie rodzicie z takimi problemami ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 1 Dołączył: 6.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli np zmienia się struktura bazy, i przykładowo tam gdzie do tej pory robiliśmy joina z 2 tabel teraz trzeba zrobić z 3. Przez to musimy zmodyfikować w kodzie wszystkie zapytania których ta zmiana dotyczy. Zdaję sobie z tego sprawę że to nie taka wielka różnica bo jak do takiego czegoś dojdzie to i tak będziemy musieli zmienić procedury w bazie danych ale zmiana wtedy opiera się tylko i wyłącznie po stronie bazy danych: struktura bazy i procedury. Kodu aplikacji nie musimy nawet otwierać bo wszystko powinno działać jak przedtem po takiej zmianie. Ma to też swoje zalety w tym że taką modyfikację w aplikacji będzie potrafiła zrobić osoba bez znajomości kodu aplikacji.
Cytat Dlatego właśnie najpierw się planuje strukturę bazy i projektu a później pisze - wtedy nie ma nieprzewidzianych zmian Nie wszystko się da przewidzieć na początku projektowania bazy danych. Dobrze zaprojektowana baza danych to fundamenty - ale prędzej czy później będzie trzeba coś zmienić, i jak mamy dobrą bazę to zmiana będzie prosta lub banalna, a jak złą to może być nawet niemożliwa. Więc po co robić sobie jeszcze problem w postaci zmiany w samej aplikacji skoro można tego uniknąć - bo zmiana nie wymaga ingerencji w kod aplikacji. Ten post edytował lmdl 25.01.2011, 11:26:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 13:54 |