Blog DataBAS
Blog DataBAS
Dwa działy, jedno miejsce: świat baz danych i rozwój systemu DataBAS.
SQLite: baza danych w pojedynczym pliku
SQLite działa jako biblioteka w procesie aplikacji; dobrze sprawdza się w rozwiązaniach lokalnych.
MySQL: popularny relacyjny DBMS
MySQL to serwer baz danych obsługujący SQL, indeksy, uprawnienia i różne silniki przechowywania.
MariaDB: możliwości i zgodność z MySQL
MariaDB wywodzi się z MySQL, ale nie wszystkie wersje i funkcje są zamienne.
Kiedy denormalizacja ma sens
Denormalizacja może przyspieszać odczyty kosztem redundancji i bardziej złożonych aktualizacji.
Relacje jeden do jednego, jeden do wielu i wiele do wielu
Krotność określa liczbę dozwolonych powiązań; relacja N:M zwykle wymaga tabeli pośredniej.
Unikalność i ograniczenia UNIQUE
UNIQUE wymusza unikalność wartości, ale zachowanie NULL może zależeć od silnika.
Wartości NULL i trójwartościowa logika SQL
NULL oznacza brak znanej wartości; porównanie = NULL nie działa jak IS NULL.
Trzecia postać normalna i zależności przechodnie
3NF ogranicza zależności przechodnie atrybutów niekluczowych od klucza.
Podzapytania i CTE z WITH
CTE pozwalają nadać nazwę pomocniczemu wynikowi, często zwiększając czytelność złożonych zapytań.