» Witam! » Dydaktyka » Bazy danych I » Aktualności

Aktualności

db | Opublikowano 16:57 28-02-2007. Ostatnia modyfikacja 08:44 03-05-2007 [apohllo] | Komentarze (0)

Projekty BD

Projekty należy oddać do 10 czerwca br. (tzn. na ostatnich zajęciach).

Wymagania dotyczące dokumentacji projektu:

  1. Powinna być estetyczna.
  2. Powinna zawierać stronę tytułową, na której widnieć będzie tytuł projektu, nazwisko (nazwiska) osoby go realizującej oraz numer grupy.
  3. Powinna zawierać krótki wstęp, w którym omówione będzie potencjalne zastosowanie modelu bazy danych.
  4. Musi zawierać model konceptualny w postaci diagramu ER.
  5. Musi zawierać model relacyjny w postaci diagramu z programu RMBench oraz w postaci tekstowej uzyskanej poprzez wykonanie skryptu dostępnego na stronie.
  6. Dla każdej relacji w modelu relacyjnym muszą być dodane informacje na temat występujących w niej nietrywialnych zależności funkcyjnych i/lub wielowartościowych.
  7. Schemat modelu relacyjnego powinien być w 4 postaci normalnej. W uzasadnionych przypadkach można poprzestać na 3 postaci normalnej.
4NF | bd | rmbench | Opublikowano 23:41 27-05-2009. Ostatnia modyfikacja 04:32 27-05-2009 [apohllo] | Komentarze (0)

Zajęcia nr 13/2009 BD

Na zajęciach (2.06.2009) odbędzie się kolokwium obejmujące:
  • zagadnienia teoretyczne dotyczące normalizacji schematu bazy danych
  • zagadnienia praktyczne dotyczące reprezentacji bazy danych w postaci modelu konceptualnego oraz relacyjnego

Dla osób, które na te zajęcia przyniosą ostateczną wersję projektu, końcowa ocena zostanie podniesiona o jeden stopień.

db | kolokwium | Opublikowano 22:16 27-05-2009. Ostatnia modyfikacja 04:24 27-05-2009 [apohllo] | Komentarze (0)

Zajęcia nr 12/2009 BD

Na zajęciach nr 12 (27.05.2009) będziemy dalej zajmować się normalizacją schematu bazy danych. W szczególności wprowadzimy pojęcia: 3 i 4 postaci normalnej oraz zależności wielowartościowych.

W trakcie zajęć można skorzystać ze skryptu, który pozwala przekształcić plik *.rmb do postaci tekstowej.

3NF | 4NF | db | Opublikowano 11:20 27-05-2009. Ostatnia modyfikacja 04:33 27-05-2009 [apohllo] | Komentarze (0)

Zajecia nr 11/2009 BD

Na zajęciach przedstawione zostaną pojęcia i definicje wykorzystywane w normalizacji schematu bazy danych. W szczególności przyjrzymy się postaci normalnej Boyce’a-Codda. Więcej informacji na ten temat można znaleźć w dziale normalizacja.

BCNF | db | Opublikowano 15:42 20-05-2009. Ostatnia modyfikacja 04:21 27-05-2009 [apohllo] | Komentarze (0)

Zajęcia nr 10/2009 BD

Zajęcia będą miały charakter konsultacji. Głównym zagadnieniem będzie przekształcanie modelu konceptualnego do relacyjnego.

db | rmbench | Opublikowano 19:09 13-05-2009. Ostatnia modyfikacja 04:17 27-05-2009 [apohllo] | Komentarze (0)

Zajęcia nr 9/2009 BD

Na zajęciach nr 9 będziemy zajmować się anomaliami jakie mogą występować w schematach relacyjnych baz danych oraz sposobami ich usuwania.

db | rdb | Opublikowano 06:39 06-05-2009. Ostatnia modyfikacja 04:17 27-05-2009 [apohllo] | Komentarze (0)

Zajęcia nr 8/2009 BD

Na zajęciach nr 8 będziemy zajmować się przekształcaniem modelu konceptualnego do modelu relacyjnego. Więcej informacji na ten temat można uzyskać w dziale przekszatałcanie.

UWAGA! Poniższe informacje są nieaktualne, ale zostawiam dla zainteresowanych.

Ponadto w trakcie tych zajęć zostaną Państwo zaznajomieni z narzędziem do pracy grupowej, konkretnie subversion.

Dzięki narzędziom pracy grupowej, rozwijanie projektu na którym pracuje więcej niż jedna osoba, staje się zadaniem znacznie łatwiejszym i poddającym się lepszej kontroli. Najważniejszymi zaletami narzędzi tego rodzaju jest możliwość łatwej konsolidacji zmian dokonywanych przez wielu programistów, przywracania projektu (czy poszczególnych jego plików) do wersji wcześniejszych oraz tworzenia różnych “gałęzi” projektu.

Aby skorzystać z systemu pracy grupowej jakim jest Subversion, trzeba spełnić dwa warunku:
  • posiadać klient Subversion, np. Tortoise lub Subclipse
  • posiadać repozytorium SVN. Na stronie OpenSVN można założyć sobie repozytorium za darmo.
Aby zainstalować klienta Subversion pod Eclipse należy:
  1. Posiadać zainstalowaną platformę Eclipse.
  2. Uruchomić platformę Eclipse.
  3. Z menu głównego aplikacji wybrać Help -> Software Updates -> Find and Install.
  4. W pojawiającym się oknie dialogowym wybrać opcję Search for new features to install i kliknąć przycisk Next znajdujący się u dołu okna.
  5. W następnym kroku kliknąć przycisk New Remote Site…
  6. W oknie dialogowym wprowadzić parametry: Name -> Subclipse, URL -> http://subclipse.tigris.org/update_1.0.x i kliknąć przycisk OK.
  7. Wybrać opcję Subclipse (o ile nie jest już wybrana).
  8. W następnym oknie wybrać domyślny serwer lustrzany (mirror).
  9. W następnym oknie zaznaczyć opcję Subclipse
  10. Kliknąć przycisk Finish znajdujący się na dole okna.
  11. W pojawiających się oknach akceptować domyślnie ustawione opcje (jeśli zajdzie taka potrzeba, wybierać działania zmierzające do uzyskania pozytywnego wyniku, np. zaakceptować umowę licencyjną).
  12. Na zakończenie odpowiedzieć Yes, na pytanie o restart platformy Eclipse.
Aby przenieść projekt do repozytorium należy:
  1. Posiadać repozytorium
  2. Kliknąć prawym klawiszem na projekt, który ma być współdzielony i wybrać z opcji Team -> Share Project…
  3. Wybrać typ repozytorium SVN.
  4. W następnym oknie dialogowym wybrać Create a new repository location.
  5. Wprowadzić http://apohllo.svnrepository.com/svn/epi
  6. W następnym oknie wybrać Use project name as folder name.
  7. W następnym oknie kliknąć przycisk Finish.
db | eclipse | rdb | subclipse | svn | Opublikowano 17:48 27-04-2009. Ostatnia modyfikacja 13:41 27-04-2009 [apohllo] | Komentarze (0)

RMBench

Tworzenie nowego modelu w Eclipse:
  1. W oknie navigator klikamy prawym klawiszem -> New Project
  2. General -> Project, klawisz Next
  3. Wprowadzamy nazwę projektu
  4. Klikamy Finish
  5. Klikamy prawym klawiszem na nowym projekcie -> New -> Other…
  6. RMBench -> RMBench model file
  7. Wprowadzamy nazwę projektu
Importowanie plików do istniejącego projektu:
  1. Na otwartym projekcie (w oknie navigator) klikamy prawym klawiszem -> Import…
  2. General -> File system
  3. Wybieramy katalog, w którym jest plik .rmb, klikamy OK
  4. Zaznaczamy plik z rozszerzeniem .rmb, klikamy Finish
dydaktyka | rmbench | Opublikowano 06:43 21-05-2007. Ostatnia modyfikacja 06:49 21-05-2007 [apohllo] | Komentarze (0)

Zajęcia nr 5/2009 BD

Przedmiotem zajęć będzie ostatni ważny element diagramów ERD: relacja isa (X is a Y). Relacja ta występuje pomiędzy zbiorami encji, spośród których jeden może być określony jako specjalizacja drugiego, tzn. każda encja należąca do pierwszego zbioru posiada wszystkie cechy encji należących do zbioru drugiego, ale ponadto posiada pewne cechy specyficzne.

Więcej na temat relacji “isa” można przeczytać w dziale modelowanie konceptualne.

Uwaga: w programie dia relacja isa nie występuje standardowo. Można ją stworzyć samemu lub wykorzystać plik umieszczony na serwerze. Instrukcja wykorzystania pliku zostanie podana na zajęciach.

db | dia | dydaktyka | erd | Opublikowano 18:34 29-03-2009. Ostatnia modyfikacja 08:42 29-03-2009 [apohllo] | Komentarze (0)

Zajęcia nr 3/2010 BD

Na zajęcia nr 3 należy przygotować wstępną koncepcję projektu, który będzie realizowany w trakcie semestru.

Dobrze byłoby również zapoznać się z podstawami modelowania konceptualnego przy pomocy diagramów związków-encji (ERD) z wykorzystaniem aplikacji dia .

Więcej informacji na temat modelowania konceptualnego oraz diagramów ER można znaleźć:

W trakcie zajęć zostanie wykonany prosty model ER systemu pozwalającego przechowywać informacje o książkach, ich autorach, wydaniach, etc.

db | dia | erd | Opublikowano 17:07 10-03-2010. Ostatnia modyfikacja 08:09 18-03-2010 [apohllo] | Komentarze (0)

Zajęcia nr 4/20010 BD

Na zajęciach nr 4 będziemy zajmować się krotnościami związków zbiorów encji. Krotność związku określa czy encja należąca do jednego zbioru encji może łączyć się z jedną lub wieloma encjami, należącymi do drugiego zbioru.

Ogólnie rzecz biorąc, można wyróżnić trzy główne przypadki krotności związków:
  • jeden-do-jeden
  • jeden-do-wiele
  • wiele-do-wiele

Ten zestaw nie pozwala jednak na wystarczająco precyzyjne odróżnienie relacji, jakie zachodzą pomiędzy poszczególnymi zbiorami encji. Nie możemy odróżnić np. sytuacji, gdy mając związek jeden-do-jeden każda encja należąca do jednego zbioru encji musi być związana z jedną encją innego zbioru encji, od sytuacji, gdy każda encja z pierwszego zbioru może być związana z co najwyżej jedną encją zbioru drugiego.

Na zajęciach przedyskutujemy tego rodzaju przypadki oraz przedstawimy notację graficzną wykorzystywaną do reprezentowania krotności związków.

Więcej informacji na ten temat może być znalezione w dziale diagramy ERD.

db | erd | Opublikowano 18:45 17-03-2010. Ostatnia modyfikacja 08:10 18-03-2010 [apohllo] | Komentarze (0)

Zajęcia nr 5/2010 BD

Na zajęciach nr 5 będziemy zajmować się atrybutami kluczowymi, słabymi encjami oraz relacją ISA.

Atrybuty kluczowe to atrybuty, które w sposób jednoznaczny identyfikują poszczególne encje. Oznacza to, że dwie encje nie mogą posiadać tych samych atrybutów kluczowych.

Słabe encje to encje, których atrybuty kluczowe nie są w pełni samodzielne. Tzn. aby zidentyfikować słabą encję konieczne jest wykorzystanie atrybutu kluczowego innej encji.

Relacja ISA występuje pomiędzy zbiorami encji, spośród których jeden może być określony jako specjalizacja drugiego, tzn. każda encja należąca do pierwszego zbioru posiada wszystkie cechy encji należących do zbioru drugiego, ale ponadto posiada pewne cechy specyficzne.

Uwaga: w programie Dia relacja ISA nie występuje standardowo. Można ją stworzyć samemu lub wykorzystać plik umieszczony na serwerze. Instrukcja wykorzystania pliku zostanie podana na zajęciach.

Więcej informacji w dziale diagramy ER.

db | dia | erd | Opublikowano 18:37 24-03-2010. Ostatnia modyfikacja 07:05 25-03-2010 [apohllo] | Komentarze (0)

Dodawanie relacji isa

Aby dodać relację isa do programu Dia należy wykonać następujące kroki:
  1. Pobrać plik zawierający symbol relacji isa i zachować na dysku w łatwo dostępnym miejscu.
  2. W programie Dia w boczny panelu wybrać z menu pozycję Plik -> Arkusze i obiekty….
  3. W pojawiającym się oknie dialogowym po lewej stronie odnaleźć zestaw symboli ER (po jego wybraniu w panelu poniżej pola wyboru powinny pojawić się symbol zbioru encji, atrybutu, związku, etc.).
  4. Kliknąć przyciska Nowy znajdujący się w lewym dolnym rogu okienka dialogowego.
  5. W nowootwartym oknie dialogowym zaznaczyć opcję Kształt SVG (jest ona domyślnie wybrana) i po kliknięci przycisku Przeglądaj, odnaleźć zapisany na dysku plik, zawierający symbol relacji isa.
  6. Kliknąć przycisk OK, co powinno spowodować zamknięcie okienka dialogowego Dodaj.
  7. W okienku dialogowym Arkusze i obiekty kliknąć przycisk Zastosuj a potem Zamknij.

W wyniku tych operacji w zbiorze symboli ER powinien pojawić się nowy symbol reprezentowany za pomocą niebieskiej litery C, na tle czerwonego trójkąta (jest to skrót od Custom – symbol użytkownika).

Jeśli w trakcie wykonywania powyższych operacji pojawią się jakieś problemy, należy je zignorować. Jeśli natomiast powyższa operacja spowoduje zamknięcie aplikacji, można spróbować powtórzyć procedurę :) Jeśli i to się nie powiedzie, można jako symbolu relacji isa użyć zwykłego trójkąta, stworzonego za pomocą standardowego narzędzia Wielokąt.

db | dia | dydaktyka | erd | isa | Opublikowano 04:56 29-03-2009. Ostatnia modyfikacja 08:43 29-03-2009 [apohllo] | Komentarze (0)

Zajęcia nr 6/2010 BD

Zajęcia nr 6 mają charakter konsultacyjny – nie będą wprowadzone żadne nowe pojęcia dotyczące diagramów ERD. Będziemy koncentrować się na doprowadzeniu diagramów do ostatecznej postaci, którą wykorzystamy jako podstawę dla opracowania modelu relacyjnego.

Wyniki dotychczasowej pracy powinny zostać dostarczone na zajęcia nr 7 (w ostateczności na zajęcia nr 8) w postaci wydruku A4, na którym, poza diagramem, powinny znaleźć się następujące informacje:
  • tytuł projektu
  • nazwisko osoby (osób) wykonujących diagram
  • grupa ćwiczeniowa (1, 2, wieczorowa)
Dostarczony diagram będzie podlegał ocenie, zależnej od następujących czynników:
  1. poprawności notacyjnej (np. uwzględnienie opcjonalności w krotności związków)
  2. poprawności semantycznej (np. brak redundancji)
  3. terminu oddania diagramu

Po dostarczeniu diagramu, temat projektu nie będzie mógł ulec zmianie.

db | erd | Opublikowano 10:46 08-04-2010. Ostatnia modyfikacja 07:16 08-04-2010 [apohllo] | Komentarze (0)

Zajęcia nr 7/2010 BD

Zajęcia będą miały charakter konsultacyjny.

db | erd | Opublikowano 07:43 22-04-2010. Ostatnia modyfikacja 07:43 22-04-2010 [apohllo] | Komentarze (0)

Zajęcia nr 8/2010 BD

Na zajęciach nr 8 będziemy zajmować się relacyjnym modelem danych.

Więcej informacji na temat relacyjnego modelu danych można znaleźć w dziale modelowanie relacyjne.

Podstawowym narzędziem wykorzystywany do tworzenia modelu relacyjnego będzie MySQL Workbench

db | mysql workbench | rdb | Opublikowano 10:35 22-04-2010. Ostatnia modyfikacja 07:49 22-04-2010 [apohllo] | Komentarze (0)