ďťż
 
Projektowanie bazy danych - zrozumienie ďťż
 
Projektowanie bazy danych - zrozumienie
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • melooonka.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com