Projektowanie bazy danych - zrozumienie
Adam - 20-02-2006 14:08
Projektowanie bazy danych - zrozumienie
Witam,
Proszę podpowiedzieć jak najlepiej zrozumieć projektowanie takich baz danych. Czy są jakaś złota recepta na zrozumienie tego ? Serdecznie dziękuje wszystkim za pomoc! Mile widziane rozwiązania, które umieszcze na stronie internetowej, pod adresem http://www.strefadzieci.com/baza.htm
Pomysł nr. 1
Dyrekcja ZOO chce utworzyc baze danych o swoich zwierzętach i ich opiekunach. Oto zestaw niektórych danych, które m.in. mają być przechowywane w tej bazie Nazwisko i imię opiekuna, Imię zwierzęcia, Data zatrudnienia, Opis pobytu zwierzęta w klatce(wybiegu), stanowisko pracownika, Gatunek zwierzęcia, wymiary pomieszczenia zwierzęcia i jego opis., wiek zwierzęcia, Czy opiekun uległ wypadkowi? Imię zwierzęcia, sposób odżywiania zwierzęcia (roślinożerne, mięsożerne, itp.) Data zachorowania zwierzęcia , Czy zwierze przybyło do Zoo czy czy się w nim urodziło, Czy miało potomstwo, rodzaj pomieszczenia zwierzęcia itd. Zbuduj schemat bazy danych z określeniem kluczy głównych i obcych. Wśród wymagań stawianych w fazie projektowej są następujące:
- Każde zwierze ma tylko jednego opiekuna
- Zwierze tylko raz choruje w danym pomieszczeniu, choroba powoduje przeniesienie go do innego
- Opiekun może mieć pod swoją pieczą więcej niż jedno zwierzę
- W klatce może znajdować się więcej niż jedno zwierzę
Pomysł nr.2
Związek alpinistów chce utworzyć bazę danych o swojej działalności. Oto zestaw niektórych danych, które m.in. mają być przechowywane w tej bazie Nazwisko i imię alpinisty, Data ur, Narodowość, Nazwa wyprawy alpinistycznej, Termin zakończenia zdobywania szczytu, Termin wyprawy, Uwagi o zdobywaniu szczytu, Nazwa szczytu, Kraj szczytu , Pseudonim alpinisty, Nr paszportu , Wysokość szczytu, Nazwa masywu, Pogoda wejścia na szczyt, Spotkanie Yeti, wejście filmowane kamerą, Rodzaj wyprawy alpinistycznej (Krajowa, miedzynarodowa), itd. Zbuduj schemat bazy danych z określeniem kluczy głównych i obcych:
- Każdy alpinista może uczestniczyć w różnych wyprawach alpinistycznych na różne szczyty
- Każda wyprawa dotyczy tylko jednego szczytu
- Podczas wyprawy zdobywają szczyt tylko niektórzy z alpinistów biorących udział alpinistów wyprawy.
Pomysł nr. 3
Pewne przedszkole chce utworzyć bazę danych o przedszkolakach, tj o przynależności przedszkolaków do grup, przydziale szafek i zabawach przedszkolaków zabawkami. Oto zestaw niektórych danych, które min. mają być przechowywane w tej bazie: Nazwisko i imię przedszkolaka, Adres przedszkolaka, Szafka przedszkolaka, Data ur. przedszkolaka, Nazwa grupy, Nazwa zabawki, Telefon domowy przedszkolaka, Cena zabawki, Nr szafki, Adres przedszkolanki, Stan zabawki po zabawie, Rodzaj zabawki, Telefon przedszkolanki, Logo grupy, Miejsce szafki, Czy zabawka jest niebezpieczna?, Uszkodzenie zabawki, Data przyznania szafki, Data zabawy zabawka, Nazwisko i imię przedszkolanki, Data zdania szafki, Data zatrudnienia przedszkolanki, Czy dziecko karane za zniszczenie zabawki, itd. Zbuduj schemat bazy danych z określeniem kluczy głównych i obcych. Wymagania stawiane w fazie projektowej są następujące:
.. Daną zabawką może bawić się w jednym dniu więcej niż jeden przedszkolak.
W danym momencie przedszkolak może mieć tylko jedną szafkę i należeć do jednej
pe3no@N05PAM.o2.pl - 20-02-2006 14:09
Adam wrote: > [...] Czy sÂą jakaÂś zÂłota recepta na zrozumienie tego ? [...]
Ja bym spróbował tak: 1. Diagram ERD - klucze pierwotne i obce - normalizacja. 2. Tworzenie brakujących pól w tabelach - UWAGA na pułapki: - czy wolno stosować pola wyliczeniowe? - czy informacja jest na pewno cechą przedmiotu? (np cena, jest cechą transakcji, a nie sprzedawanego przedmiotu), - czy informacja, którą chcę umieścić w kolumnie jest atomowa? 3. Decyzja dot. dopuszczania wartości NULL oraz przemyślenie indeksów. 4. Budowa logiki biznesowej: procedury składowane, wyzwalacze, funkcje.
> wszystkim za pomoc! Mile widziane rozwiÂązania, które umieszcze na stronie za to się płaci :)
Pozdrawiam~~Piotrek~~pe3no.
MisQ - 20-02-2006 14:09
ad1. moja interpretacja ;) http://www.astercity.net/~mlach/zoo.jpg
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[laik]Jak =?ISO-8859-2?Q?stworzy=E6/zaczac_tworzyc__ma=B3=B1?==?ISO-8859-2?Q?__baz=EA_danych_na_potrzeby_www=3F?=
[mysql] przenoszenie danych =?ISO-8859-2?Q?mi=EAdzy_tabelami_?==?ISO-8859-2?Q?w_r=F3=BFnych_bazach?=
Ksiazka - "Podstawowy =?ISO-8859-2?Q?wyk=B3ad_z_system=F3w_?==?ISO-8859-2?Q?baz_danych=22?=
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
=?iso-8859-2?Q?=5BSQL_Server_2000=5D_uprawnienienia_do_u=BFyw ania_widoku_?==?iso-8859-2?Q?opartego_na_tabeli_z_innej_bazy?=
Dwie bazy czy dwie tabele?
[PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?=
[mssql] insert do tabeli na podstawie danych z innej tabeli
=?ISO-8859-2?Q?=5Bmysql=5D_synchronizacja_struktury_bazy_?==? ISO-8859-2?Q?lokalnej_ze_zdaln=B1?=
zanotowane.pldoc.pisz.plpdf.pisz.plmelooonka.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|