Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sposób na pobieranie informacji z bazy danych
Forum PHP.pl > Forum > PHP
lmdl
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 ?
nospor
A możesz podać jakąś przykłądową zmianę? Bo za bardzo nie widzę tutaj jakiś większych problemów
kiler129
Jemu chodzi chyba o strukturę bazy.
Dlatego właśnie najpierw się planuje strukturę bazy i projektu a później pisze - wtedy nie ma nieprzewidzianych zmian
lmdl
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.
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.