Projektowanie baz danych
Geografia 1
Twoim zadaniem jest zaprojektowanie bazy danych zawierającej informacje o państwach i miastach. Zauważ, że w danym państwie znajduje się wiele miast, natomiast konkretne miasto znajduje się w konkretnym (jednym) państwie.
Minimalne informacje przechowywane w bazie:
państwa: nazwa
miasta: nazwa
Geografia 2
Zaprojektuj bazę danych zawierającą informacje o państwach i kontynentach. Zauważ, że jedno państwo leży na jednym lub dwóch kontynentach (np. Rosja), a na każdym kontynencie może znajdować się wiele państw.
Minimalne informacje przechowywane w bazie:
Państwa: nazwa państwa
Kontynenty: nazwa kontynentu, powierzchnia kontynentu
Internetowy wortal informacyjny
Twoim zadaniem jest stworzenie bazy danych obsługujących nowe informacje (newsy) pojawiające się na witrynie internetowej. W bazie przechowywane mają być informacje o użytkownikach uprawnionych do dodawania informacji, treści tych informacji, słowa kluczowe powiązane z informacjami (tagi) oraz komentarze do informacji.
każdy użytkownik może być autorem dowolnej liczby informacji, każda informacja ma jednego autora
każda informacja może mieć wiele powiązanych słów kluczowych, każde słowo kluczowe może być powiązane z dowolną liczbą informacji
każda informacja może być skomentowana dowolną ilość razy, dany komentarz odnosi się tylko do jednej informacji
każdy komentarz może być autorstwa użytkownika lub być anonimowy
Minimalne informacje przechowywane w bazie:
użytkownicy: login, imię, nazwisko, data dołączenia
informacje: treść, data dodania, średnia ocena wieści, liczba komentarzy
słowa kluczowe: słowo (np. IBM, filmy, George Clooney, Web 2.0 itd.)
komentarze: treść, data dodania, autor, ocena informacji
System aukcyjny
Właściciel pewnego znanego portalu społecznościowego postanowił rozszerzyć swoją ofertę. Pragnie on, aby użytkownicy portalu mieli możliwość wystawiania różnych przedmiotów na aukcje. Otrzymałeś zlecenie stworzenia bazy danych obsługującej prosty internetowy system aukcyjny. W bazie przechowywane są informacje o użytkownikach, aukcjach, kategoriach aukcji oraz ofertach. Po pomyślnej weryfikacji systemu zostanie on zintegrowany z dotychczasową bazą użytkowników portalu. Wymagania dla systemu:
każdy użytkownik może być wystawić na aukcję dowolną liczbę przedmiotów (czyli być właścicielem dowolnej liczby aukcji), każda aukcja ma tylko jednego właściciela
każda aukcja ma dokładnie jedną kategorię, różne aukcje mogą mieć te same kategorie
każda kategoria może być związana z dokładnie jedną kategorią nadrzędną (taka kategoria nazywana jest wtedy kategorią podrzędną); kategorie nadrzędne (te, które nie mają własnych kategorii nadrzędnych) mogą mieć dowolną liczbę kategorii podrzędnych
do każdej aukcji można składać wiele ofert, każda oferta przyporządkowana jest tylko jednej aukcji
Dla uproszczenia zakładamy, że każda kategoria jest albo nadrzędna, albo podrzędna (nie występują kategorie, które są jednocześnie nadrzędne i podrzędne). Aukcje powinny być powiązane z kategoriami podrzędnymi.
Minimalne informacje przechowywane w bazie:
użytkownicy: login, imię, nazwisko, nr kontaktowy, nr gg albo innego komunikatora
aukcje: data i godzina rozpoczęcia, data i godzina zakończenia, nazwa przedmiotu, opis przedmiotu, cena wywoławcza
kategoria: nazwa
oferty: wartość oferty, data i godzina