Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Podobne dokumenty
BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Przykłady normalizacji

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Przykładowa baza danych BIBLIOTEKA

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH

Krzysztof Kadowski. PL-E3579, PL-EA0312,

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

Projektowanie Systemów Informacyjnych

Baza danych. Baza danych to:

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

OPRACOWANIE: SŁAWOMIR APANOWICZ

Autor: Joanna Karwowska

Technologia informacyjna

SZKOLENIE: Administrator baz danych. Cel szkolenia

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Technologie baz danych

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Projektowanie baz danych za pomocą narzędzi CASE

WPROWADZENIE DO BAZ DANYCH

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy danych. Zasady konstrukcji baz danych

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3

Uniwersytet im. Adama Mickiewicza w Poznaniu Wydział Matematyki i Informatyki. Projekt bazy danych <Moja baza>

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Bazy danych - wykład wstępny

SIECI KOMPUTEROWE I BAZY DANYCH

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

PRZEWODNIK PO PRZEDMIOCIE

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Bazy danych 6. Klucze obce. P. F. Góra

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Wymagania dotyczące projektu do przedmiotu: Systemy baz danych 2 / Bazy danych projekt 1 (P)

Wykład 2. Relacyjny model danych

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 2

Biblioteka. Bazy danych I dokumentacja projektu. Cel projektu:

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Wykład :45 BD-1 W_3

Tworzenie modelu logicznego i fizycznego danych.

Związki pomiędzy tabelami

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Bazy danych. Dr inż. Paweł Kasprowski

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Wykład 8. SQL praca z tabelami 5

Baza danych. Modele danych

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Systemy baz danych. mgr inż. Sylwia Glińska

Relacyjne bazy danych. Podstawy SQL

Projektowanie systemów baz danych

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Wprowadzenie do baz danych

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2015/2016

Normalizacja baz danych

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

TEST E.14 BAZY DANYCH

Normalizacja baz danych

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

WYKŁAD 1. Wprowadzenie do problematyki baz danych

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

Wykład 5. SQL praca z tabelami 2

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

Bazy Danych. Modele danych. Krzysztof Regulski WIMiIP, KISiM,

Autor: Joanna Karwowska

Wstęp do relacyjnych baz danych. Jan Bartoszek

Oracle11g: Wprowadzenie do SQL

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD

Relacyjne bazy danych. Podstawy SQL

Projektowanie bazy danych przykład

PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu "Podstawy baz danych"

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Wykład 4. SQL praca z tabelami 1

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Paweł Rajba

Technologia Informacyjna

Relacyjne bazy danych. Normalizacja i problem nadmierności danych.

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Ref. 7 - Język SQL - polecenia DDL i DML

Wykład 05 Bazy danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

Oracle PL/SQL. Paweł Rajba.

Struktura drzewa w MySQL. Michał Tyszczenko

INFORMATYKA W ZARZĄDZANIU LOTNICTWEM -LABORATORIUM

Transkrypt:

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt Zasady przygotowania i oceny projektów 1 Cel projektu Celem niniejszego projektu jest zaprojektowanie i implementacja bazy danych w wybranej technologii i środowisku (preferowany Borland Interbase oraz MySql). 2 Podstawowe wymagania Temat projektu jest dowolny jednak należy go dokładnie określić. Co więcej, należy przedstawić podstawowe funkcje projektowanej bazy danych, np.: temat: Baza danych do obsługi osiedlowej biblioteki funkcje: wprowadzenie nowej książki do bazy danych, wprowadzenie nowego użytkownika, wyszukiwanie książek i czytelników według rożnych kryteriów, rejestracja wypożyczeń i zwrotów książek, tworzenie raportów wypożyczeń (najbardziej popularne książki itp.). Projektowana baza danych (po procesie normalizacji) musi zawierać co najmniej 7 powiązanych ze sobą tabel. Co więcej, we wstępnej fazie projektu, muszą występować przynajmniej 2 relacje wiele do wielu, które następnie zostaną zdekomponowane do do relacji jeden do wielu i wiele do jednego. 3 Co należy przygotować? 3.1 Dokumenty W trakcie trwania projektu należy przygotować dwa dokumenty (wydruki, a nie dokumenty elektroniczne - takie nie będą przyjmowane): wstępna dokumentacje projektu i raport końcowy projektu. 3.1.1 Wstępna dokumentacja projektu Zawartość: Opis fragmentu rzeczywistości który będzie modelowany przy pomocy realizowanego projektu. Należy dokładnie sprecyzować przedmiot modelowania (hurtownia spożywcza, komis samochodowy, wypożyczalnia filmów DVD itp.) jego cel, przegląd zadań, specyfiki i uwarunkowań. 1

Zestaw tzw. reguł biznesowych pozwalających na wyodrębnienie podstawowych obiektów (tj. encji) modelu i powiązań pomiędzy nimi. Może to być napisane w sposób następujący: W danym okresie czasu, klient może wypożyczyć wiele kaset wideo z wypożyczalni BigVid. Jednocześnie, podczas tego okresu czasu, każda z tych kaset może być wypożyczona przez wielu klientów.. Diagram modelowania encji, tzw. ERD (ang. Entity-Relationship Diagram), utworzony na podstawie powyższego opisu, np. Opis każdej encji (tabeli) występującej w powyższym diagramie. Może to być zrobione tak jak jest pokazane w Tabeli 1. Atrybut Typ danych Ograniczenia OSO_ID liczba pole autoincrement OSO_Nazwisko znakowy maksymalnie 40 znaków (wymagane) OSO_Imie znakowy maksymalnie 20 znaków (wymagane) OSO_DataUr data data w postaci DD-MM-RRRR akceptowana od dnia 01-01-1901 do 01-01-2011 OSO_Miejscowosc znakowy maksymalnie 40 znaków (wymagane) OSO_KodPocz znakowy 6 znaków postaci xx-xxx OSO_Pesel znakowy tylko 11 znaków, wszystkie wymagane OSO_idklienta liczba Referencja do pola idosoby w tabeli TBL_KLIENCI OSO_idfilmu liczba Referencja do pola idfilmu w tabeli TBL_FILMY Opis integralności referencyjnej. W raporcie należy umieścić następującą tabelę, gdzie umieszczone będą wszystkie dane dotyczące utworzonych przez nas relacji, np. Lp Nazwa relcji liczebność pole FK strona FK strona PK DELETE UPDATE 1 REF_Relacja1 NA O O R C 2 REF_Relacja2 4 NN M O C C 3 REF_Relacja3 18 NA O M SN lub R C 4 REF_Relacja4 NN M M C C gdzie 2

O - optional - charakter opcjonalny relacji M - mandatory - charakter obligatoryjny relacji NN - not null SN - set to null NA - null allowed C - cascade R - restrict Kolejnym krokiem jest analiza zależności funkcyjnych i normalizacja tabel (dekompozycja do 3NF, BCNF, 4NF) tj. należy dokonać sprawdzenia, czy tabele spełniają warunki zakładanych postaci normalnych i ew. dekompozycji w celu normalizacji. Dla każdej z tabel należy narysować schemat zależności funkcjonalnych (tak jak na poniższym rysunku) przed i po normalizacji. Jeśli w wyniku normalizacji otrzymaliśmy nowe table, należy je narysować na nowym diagramie modelowania encji. W całym projekcie korzystamy z następującej konwencji nazewnictwa przedrostek TBL_ przed nazwą tabel przedrostek REF_ przed nazwą relacji przedrostek ABC_ (gdzie ABC to 3 pierwsze litery nazwy tabeli) przed każdą nazwą atrybutu (pola) w tabeli 3.1.2 Raport końcowy projektu Zawartość: Wydruk kompletnego skryptu w języku SQL (preferowany jest dialekt używany przez My- Sql lub Borland Interbase) umożliwiający utworzenie (na podstawie przygotowanej w pierwszym etapie specyfikacji) : Wszystkich tabel Kluczy głównych i obcych Połączeń pomiędzy tabelami (relacji) - tutaj należy również określić jakie działania będą wykonywane w przypadku próby usunięcia lub modyfikacji rekordu z tabeli klucza głównego (integralność referencyjna) - zgodnie ze specyfikacją przygotowaną we wstępnej dokumentacji projektu. Dodatkowych indeksów (polecenie CREATE INDEX) 3

Wypełnienie wszystkich tabel co najmniej 15-oma rekordami, chyba ze ze względu na ograniczenia liczba rekordów w tabeli musi być mniejsza. Określić dopuszczalny zakres wartości atrybutów, np. lub ROK DECIMAL(4,0) CHECK (VALUE BETWEEN 1900 AND 2010) WIEK DECIMAL(2,0) CHECK (VALUE BETWEEN 1 AND 99) Co więcej, w skrypcie należy umieścić jak największą liczbę komentarzy opisujących poszczególne polecenia (lub ich zestawy) użyte w skrypcie. 3.2 Programy i pliki Wraz z raportem końcowym projektu należy dostarczyć kompletny skrypt (w formie pliku typu *.txt lub *.sql) zawierający zestaw poleceń w języku SQL konieczny do utworzenia zaprojektowanej struktury bazy oraz zestaw 20 zapytań pozwalający na zapoznanie się z charakterem przechowywanych w strukturze relacyjnej danych. Wśród tych zapytań muszą pojawić się: zapytania złożone zapytania skorelowane zapytania z funkcjami agregującymi 4 Terminy Tydzień Temat Uwagi 1 Spotkanie organizacyjne 2-7 Realizacja pierwszego etapu projektu + konsultacje 8 Termin dostarczenia wstępnej dokumentacji projektu 9-10 Realizacja drugiego etapu projektu + konsultacje 11-13 Implementacja bazy danych 14 Termin dostarczenia końcowej dokumentacji projeku i programów 15 Zaliczenie 5 Zasady oceniania Za każdy przedłożony w terminie element projektu zostanie przyznać odpowiednia liczba punktów Etap max l. punktów wstępna dokumentacja projektu 50 raport końcowy 15 Skrypt 15 Zapytania SQL 20 4

Następnie na tej podstawie zostanie wystawiona ocena według poniższych kryteriów punkty 0 64 65 69 70 75 76 83 84 90 91 100 ocena 2 3 3+ 4 4+ 5 5