Base
Channels
Entries
Keyword
1NF
Relacja jest w pierwszej postaci normalnej (1NF) wtedy i tylko wtedy gdy wszystkie atrybuty przyjmują wartości elementarne (atomiczne). Atomowość danych jest ściśle powiązana z ich typem (nazwanym i skończonym zbiorem wartości). Pierwsza postać normalna jest konieczna, aby tabelę można było nazwać relacją.
Nasza baza spełnia te warunki. Wszystkie wartości w tabelach są atomiczne.
2NF
Relacja R jest w drugiej postaci normalnej (2NF) wtedy i tylko wtedy, gdy nie zawiera zależności częściowych, tzn. żadna zależność częściowa nie wynika logicznie ze zbioru F.
Wszystkie tabele w naszej bazie posiadają klucz prosty, więc ich atrybuty zależą w całości od klucza głównego. Baza jest w 2NF.
3NF
Relacja jest w trzeciej postaci normalnej tylko wtedy, gdy jest w drugiej postaci normalnej i każdy atrybut wtórny jest tylko bezpośrednio zależny od klucza głównego. Innymi słowy wymaga usunięcia wszelkich pól niezwiązanych z kluczem głównym.
Z powodu, że każda tabela w naszej bazie posiada klucz prosty, jej atrybuty są w całości zależne od klucza głównego. Więc warunek postaci 3NF jest również spełniony.
Pobranie wszystkich baz do modelu jListy
SELECT base_name FROM bases;
Dodanie nowego kanału
INSERT INTO channels(uri, title, last_modified, base_name) VALUES ('www.pudelek.pl','Najświeższe ploteczki', '2012-06-01', 'Ploteczki');
Zmiana częstotliwości odświeżania danej bazy
UPDATE bases SET frequency=5 WHERE base_name='Ploteczki';
Pobranie wszystkich wpisów z konkretnej bazy przeszukiwań
SELECT e.entryid, e.title, e.uri, e.description, e.created, e.reported, ch.uri FROM entries e JOIN channels ch USING (channelid) WHERE ch.base_name=’Nazwa_bazy’;