Rozdział 19.
Użytkownikom naszego serwisu możemy zaproponować subskrypcje różnego rodzaju biuletynów informacyjnych, które będą rozsyłane poprzez pocztę elektroniczną. System logowania, przywilejów oraz strukturę głównej witryny serwisu zapożyczymy z rozdziałów 14. i 15. Jak pamiętamy, system logowania z rozdziału 14. wymagał podczas rejestracji podania adresu e-mail użytkownika, nie będziemy więc musieli dodatkowo zbierać tego rodzaju informacji. Przyjmiemy, że każdy załogowany użytkownik będzie mógł włączać i wyłączać wysyłanie na swój adres wiadomości, z każdej dziedziny oferowanej przez nasz system. Natomiast wysyłać biuletyny będzie mógł każdy użytkownik posiadający przywilej administratora.
Dostępne subskrypcje będą zapisane w tabeli Subskrypcje, która będzie posiadała dwie kolumny:
♦ Id — typu INTEGER, stanowiącą klucz podstawowy; przechowuje identyfikatory subskrypcji;
♦ Nazwa — typu VARCHAR, przechowującą nazwy subskrypcji.
Tabela zostanie zatem utworzona za pomocą instrukcji SQL w postaci:
CREATE TABLE SubskrypcjeC Id INTEGER PRIMARY KEY,
Nazwa VARCHAR(45)
)
Niezbędne będzie także utworzenie tabeli, przechowującej informacje o powiązaniach między użytkownikami a subskrypcjami. Będzie ona nosiła nazwę SubskrypcjeUzyt-kownicy i zawierała dwie kolumny:
♦ Userld — typu INTEGER, przechowująca identyfikator użytkownika;
♦ Subskrypcja Id — typu INTEGER, przechowująca identyfikator subskrypcji.
Obie te kolumny będą tworzyły klucz podstawowy, a zatem instrukcja SQL tworząca tabelę SubskrypcjeUzytkownicy przybierze postać: