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.
Migracje schematu bazy danych
Migracja jest kontrolowaną zmianą schematu; warto ją wersjonować i testować na kopii.
Projektowanie nazw tabel i kolumn
Spójne nazewnictwo upraszcza migracje, integracje i utrzymanie aplikacji.
Wartości NULL i trójwartościowa logika SQL
NULL oznacza brak znanej wartości; porównanie = NULL nie działa jak IS NULL.
Unikalność i ograniczenia UNIQUE
UNIQUE wymusza unikalność wartości, ale zachowanie NULL może zależeć od silnika.
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.
Kiedy denormalizacja ma sens
Denormalizacja może przyspieszać odczyty kosztem redundancji i bardziej złożonych aktualizacji.
Trzecia postać normalna i zależności przechodnie
3NF ogranicza zależności przechodnie atrybutów niekluczowych od klucza.
Druga postać normalna w przykładach
2NF usuwa zależności częściowe atrybutów niekluczowych od fragmentu klucza złożonego.