Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:ztb:2012:projekty:rss:logiczny [2012/07/03 22:33] ztb2012 |
pl:dydaktyka:ztb:2012:projekty:rss:logiczny [2019/06/27 15:50] (aktualna) |
| |
==== 1. Schemat bazy ==== | ==== 1. Schemat bazy ==== |
| **Schemat bazy danych** |
| |
| {{:pl:dydaktyka:ztb:2012:projekty:rss:n_baza.png|}} |
| |
==== 2. Słowniki danych ==== | ==== 2. Słowniki danych ==== |
* notify_type – VARCHAR(6), NOT NULL – typ powiadomień ustawiony w bazie – email, sms lub żaden. | * notify_type – VARCHAR(6), NOT NULL – typ powiadomień ustawiony w bazie – email, sms lub żaden. |
* frequency – INTEGER, NOT NULL – częstotliwość sprawdzania czy w bazie zaszły zmiany | * frequency – INTEGER, NOT NULL – częstotliwość sprawdzania czy w bazie zaszły zmiany |
* type – INTEGER, NOT NULL - typ bazy (rss lub html) | * base_type – INTEGER, NOT NULL - typ bazy (rss lub html) |
\\ | \\ |
| |
==== 4. Projektowanie operacji na danych ==== | ==== 4. Projektowanie operacji na danych ==== |
| |
Dodanie nowego kanału | //Pobranie wszystkich baz do modelu jListy// |
<code>INSERT INTO channels(uri, title, last_modified, base_name) | <code sql>SELECT base_name FROM bases;</code> |
| \\ |
| |
| //Dodanie nowego kanału// |
| <code sql>INSERT INTO channels(uri, title, last_modified, base_name) |
VALUES ('www.pudelek.pl','Najświeższe ploteczki', '2012-06-01', 'Ploteczki');</code> | VALUES ('www.pudelek.pl','Najświeższe ploteczki', '2012-06-01', 'Ploteczki');</code> |
| \\ |
| |
Pobranie wszystkich baz do modelu jListy | //Zmiana częstotliwości odświeżania danej bazy// |
<code>SELECT base_name, type, created, notify_type, frequency | <code sql>UPDATE bases |
FROM bases;</code> | |
| |
Zmiana częstotliwości odświeżania danej bazy | |
<code>UPDATE bases | |
SET frequency=5 | SET frequency=5 |
WHERE base_name='Ploteczki';</code> | WHERE base_name='Ploteczki';</code> |
| \\ |
| |
Pobranie wszystkich wpisów z konkretnej bazy przeszukiwań | //Pobranie wszystkich wpisów z konkretnej bazy przeszukiwań// |
<code>SELECT e.entryid, e.title, e.uri, e.description, e.created, e.reported, ch.uri | <code sql>SELECT e.entryid, e.title, e.uri, e.description, e.created, e.reported, ch.uri |
FROM entries e | FROM entries e |
JOIN channels ch USING (channelid) | JOIN channels ch USING (channelid) |
WHERE ch.base_name=’Nazwa_bazy’;</code> | WHERE ch.base_name=’Nazwa_bazy’;</code> |