Adrian Stolarski

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Mam pytanko

Adrian Stolarski:
Lepiej ustawić relacje w MySQL czy lepiej zrobić to co trzeba na wyższym poziomie abstrakcji?

Po co ci baza typu MySQL skoro chcesz na wyższym poziomie to ogarniać. Jak dla mnie to silnik bazy zrobi to lepiej szybciej i nie będzie tyle błędów co w rozwiązaniu autorskim. Jak wolisz to robić na wyższym poziomie to może lepiej jakieś noSQL wykorzystać?

Temat: Mam pytanko

Ogólnie im niżej tym lepiej. Pomyśl, powiedzmy że aplikacja korzystająca z bazy będzie napisana w php i w niej zajmiesz się relacjami - ok, super, ale do tej bazy możesz połączyć się z workbencha czy choćby phpmyadmin i namieszać tak, że Twoja webowa aplikacja już się nie połapie ocb. Ustawiając relacje bezpośrednio w bazie unikniesz takich sytuacji, nikt i nic Ci w niej nie namiesza. Poza tym - podział odpowiedzialności, niech za dane będzie odpowiedzialna ich baza, a nie logika samej aplikacji.

Adrian Stolarski

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Mam pytanko

Nie mam pewności, ale może przez DEFAULT 0. Jeśli w tabeli `module_settings` nie masz rekordu `id`= 0 to nie możesz dodać w rekordu o `module_id` = 0 bo to nie zgadza się z wymuszaniem więzów.Bartosz Siemasz edytował(a) ten post dnia 04.04.13 o godzinie 19:29

Temat: Mam pytanko

Jak już to DEFAULT NULL. W SQL 0 != NULL. Kluczem obcy zawsze jest od klucza głównego w jednej tabeli do jakiegokolwiek klucza w innej tabeli.

Jeśli tabela 1 ma strukture
artykul_id
artykul_kategoria
artykul_title

a druga
artykul_kat_id
artykul_kat_title

robisz relację od artykul_kat_id do artykul_kategoria. w tym wypadku modyfikując jakiś wiersz w tabeli 1 w komórce artykul_kategoria mozesz wybrać tylko wartosci ktore istnieja w tabeli drugiej, proba wpisania czegos innego spowoduje blad. w przypadku usuniecia kategorii mozesz ustawic co sie będzie dziać - albo kaskadowe usunięcie: usuniecie kategorii usunie wszystkie artykuly z tej kategorii, albo bez zadnej akcji albo SET NULL. Nic w tym trudnego.

XML lepszy od SQL? Ha ha ha :D Jak napiszesz sobie fajny silnik to danymi możesz operować jak ORM, ale wydajnościowo to będzie dużo gorsze, poza tym zapomnij o jakiejś bardziej zawiłej strukturze danych w XML - da się, ale szybko sie zgubisz. Jak chcesz bazę w pliku/ach to już lepiej SQLite.

Adrian Stolarski

Wypowiedzi autora zostały ukryte. Pokaż autora

Temat: Mam pytanko

XML samo w sobie jest drzewem, jeśli zapakujesz je do obiektu będzie obiektem, do tablicy - będzie tablicą ;) Można i w ten sposób, ale to raczej przerost formy nad treścią (albo odwrotnie? :P). Z resztą, jak już upierasz się przy tym XML rozwiązań na necie jest masa, zapis to nie problem a odczyt można zrobić via xpath - operujesz na zapytaniach i wyciągasz co chcesz.

Adrian Stolarski

Wypowiedzi autora zostały ukryte. Pokaż autora

Następna dyskusja:

Mam problem - ACCES




Wyślij zaproszenie do