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

Podobne dokumenty
Przykładowa baza danych BIBLIOTEKA

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

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Biblioteka. Bazy danych I dokumentacja projektu. Cel projektu:

Posługiwanie się tabelami

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

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Język SQL, zajęcia nr 1

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.).

LAB 3 (część 1 Projektu)

Typ danych. Karta ogólne. Rozmiar pola Liczba całkowita długa. Autonumerowanie. Rozmiar pola 50. Tekst. Rozmiar pola 50. Tekst. Zerowa dł.

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

Wdrożenie modułu płatności eservice. dla systemu Magento

4. Projekt Bazy Danych

P o d s t a w y j ę z y k a S Q L

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

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

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bazy danych. dr inż. Arkadiusz Mirakowski

BAZA DANYCH. Informatyka. ZESPÓŁ SZKÓŁ ELEKTRYCZNYCH Prowadzący: inż. Marek Genge

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Systemy baz danych 2 laboratorium Projekt zaliczeniowy

Wykład 8. SQL praca z tabelami 5

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

3. Budowa prostych raportów opartych o bazę danych

PRZYKŁAD. Prosta uczelnia. Autor: Jan Kowalski nr indeksu: (przykładowy projekt)

PODSTAWOWE POJĘCIA BAZ DANYCH

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Zadania z SQLa (MS SQL Server)

Specyfikacja API Runtime BAS 3.0

Wykład 5. SQL praca z tabelami 2

SIECI KOMPUTEROWE I BAZY DANYCH

Program Lojalnościowy by CTI. Instalacja

Bazy Danych I Projekt Firma Turystyczna

Wykład 05 Bazy danych

WPROWADZENIE DO BAZ DANYCH

Zadania semestralne. Programowanie obiektowe sem. II, lato 2014/2015

Co nowego w systemie Kancelaris 3.31 STD/3.41 PLUS

Programowanie w Ruby

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

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

Technologie baz danych

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

Tips & Tricks. Czy wiesz że. wersja Aktualizacja dokumentu: Copyright COMARCH S.A.

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Laboratorium nr 5. Bazy danych OpenOffice Base.

1. Biblioteka aplikacja internetowa umożliwiająca użytkownikom rezerwowanie i wypożyczanie książek oraz administratorom edycję bazy książek i

Projekt Bazy Danych. Artur Janas, Łukasz Gawroński 9 czerwca Streszczenie Tematem projektu jest System Obsługi Biblioteki

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

SQL (ang. Structured Query Language)

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

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Bazy danych - wykład wstępny

Jednolity Plik Kontrolny dla ewidencji zakupu i sprzedaży VAT wg wersji 17 deklaracji VAT-7

Bazy danych 10. SQL Widoki

Nowe technologie baz danych

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

Zasady transformacji modelu DOZ do projektu tabel bazy danych

2016/01/04 13:46 1/8 MAK

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Plan. Raport. Tworzenie raportu z kreatora (1/3)

INTERNETOWY KURS PODSTAW IT

Zadanie 2 Korzystając z funkcji PMT oblicz miesięczną ratę i całkowity koszt pożyczki dla podanych niżej danych. Raty miesięczne/roczn e

- Przedmiot kończy się egzaminem - Egzamin ma formę testu teoretycznego

Struktura bazy danych

Laboratorium 3. Odkrywanie reguł asocjacyjnych.

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Gdzie jest moja tabela?

Przelewy24 Wirtualny Koszyk

Narysować diagram sekwencji pokazujący rejestrację wypożyczenia przez Jana Kowalskiego książki Potop

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Elektroenergetyki Technologie informatyczne

Temat bardzo mądrego referatu maksymalnie na dwie linijki tekstu

Indeksowanie w bazach danych

Wprowadzenie do baz danych

SIECI KOMPUTEROWE I BAZY DANYCH

Przelewy24 Wirtualny Koszyk

KatMPBSoft - 1 -

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Autor: Joanna Karwowska

Laboratorium 6 Tworzenie bloga w Zend Framework

Model relacyjny bazy danych

UONET+ moduł Dziennik

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

Paweł Rajba

Konfiguracja aplikacji pakietu SAWA do obsługi numerów nadawczych firmy Polska Grupa Pocztowa S.A.

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

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 ZAMAWIANIE I REZERWOWANIE

Specyfikacja implementacyjna aplikacji serwerowej

Dodawanie operacji dodatkowych w WAPRO Mag.

Nowy interfejs katalogu Biblioteki Głównej UP - podręcznik użytkownika

Transkrypt:

Uniwersytet im. Adama Mickiewicza w Poznaniu Wydział Matematyki i Informatyki Projekt bazy danych <Moja baza> Imię i nazwisko Numer indeksu Prowadzący zajęcia: prof. dr hab. Marek Wisła Poznań, styczeń 2017 BAD 210 Wymagania wobec projektu bazy danych Przedstawiony na zaliczenie projekt bazy danych musi składać się z dwóch elementów 1. Dokumentacji,

2. skryptu SQL. Uwaga: oprócz tabel statycznych (np. produkty, klienci) baza danych musi zawierać co najmniej jedną tabelę dynamiczną z często dodawanymi wartościami (np. zamówienia sprzedaży, faktury). DOKUMENTACJA Dokumentacja składa się z czterech części: opisu bazy danych, opisu tabel, opisu widoków/procedur i diagramu ERD bazy danych. Pierwsza strona dokumentacji zawiera logo Uniwersytetu, informację o studencie i nazwę projektu. Szablon pierwszej strony został załączony na końcu tego dokumentu. Kolejne strony muszą być ponumerowane. OPIS BAZY DANYCH W opisie bazy danych umieszczamy ogólne informacje takie, jak: - podstawowy cel bazy danych (np. obsługa biblioteki); - przyjęte podstawowe wymagania (założenia), np. każdy czytelnik posiada kartę biblioteczną, każdy student jest identyfikowany na podstawie numeru indeksu, każdy samochód jest identyfikowany na podstawie numeru VIN itp.; - słowny opis struktury bazy danych (ile obejmuje tabel, co w poszczególnych tabelach jest przechowywane, jakie są podstawowe związki między tabelami); - słowny opis raportów utworzonych na tabeli dynamicznej, np. zestawienie najczęściej wypożyczanych książek, zestawienie studentów wg średniej ocen itp. Do opisu raportu musi być dołączony projekt wydruku raportu, np. ISBBN Autor Tytuł Wydawnictwo Ilość wypożyczeń --------------- -------- ---------------------- ----------- -------------- 978-83-7652-027-8 M.Twain Przygody Tomka Sawyera BIAŁY KOT 25 Baza danych musi zawierać przynajmniej jedną tabelę dynamiczną (transakcyjną), której zawartość szybko przyrasta, np. tabela wypożyczeń książek, przeprowadzonych egzaminów, napraw gwarancyjnych, sprzedaży towarów. Projekt bazy danych Strona 2

OPIS TABEL W tej części dokumentacji umieszczany jest opis każdej tabeli (relacji), jej kolumn (atrybutów), typów wartości i zastosowanych więzów integralności. Przykład: Tabela Czytelnicy Kolumna Opis Typ Pusta Standardowa Powiązania wartość wartość ID Identyfikator wiersza INT NIE Automatycznie zwiększany licznik CardID Numer karty INT NIE PK bibliotecznej Name Nazwisko VARCHAR(20) NIE FirstName Imię VARCHAR(10) NIE AddressID ID adresu VARCHAR(20) NIE FK ValidFrom Karta ważna od DATETIME NIE GETDATE() ValidTo Karta ważna do DATETIME TAK CreatedBy Utworzone VARCHAR(10) NIE SUSER_SNAME() Syscreated Data DATETIME NIE GETDATE() utworzenia ModifiedBy Zmienione VARCHAR(10) NIE SUSER_SNAME() Sysmodified Data zmiany DATETIME NIE GETDATE() Sysguid GUID wiersza UNIQUEIDENTIFIER NIE NEWID() Tabela Adresy Kolumna Opis Typ Pusta ID Identyfikator wiersza Standardowa wartość wartość INT NIE Automatycznie zwiększany licznik Powiązania AddressID ID adresu INT NIE PK Phone Telefon VARCHAR(10) TAK Tylko cyfry Street Ulica VARCHAR(20) NIE PostCode Kod pocztowy VARCHAR(6) NIE Maska ##- ### City Miasto VARCHAR(20) NIE CreatedBy Utworzone VARCHAR(10) NIE SUSER_SNAME() Syscreated Data DATETIME NIE GETDATE() utworzenia ModifiedBy Zmienione VARCHAR(10) NIE SUSER_SNAME() Sysmodified Data zmiany DATETIME NIE GETDATE() Sysguid GUID wiersza UNIQUEIDENTIFIER NIE NEWID() Projekt bazy danych Strona 3

DIAGRAM ERD Na diagramie mają być umieszczone wszystkie tabele i wszystkie powiązania miedzy tabelami. SKRYPT SQL Skrypt SQL musi mieć możliwość wielkokrotnego uruchomienia. Oznacza to, że przed każdym utworzeniem bazy, tabeli, widoku musi być wykonane sprawdzenie, czy tworzony obiekt istnieje. Skrypty nie spełniające tych warunków nie będą akceptowane. Integralną częścią skryptu muszą być komendy SQL ładujące do bazy dane demonstracyjne, np. dane autorów, dane książek, dane czytelników itp. Ilość przykładowych w każdej tabeli zależy od struktury bazy danych (np. tabela Bibliotekarze może zawierać trzy lub cztery osoby, natomiast tabela Wypożyczenia powinna zawierać kilkadziesiąt wpisów. RAPORTY Na tabeli dynamicznej muszą zostać zdefiniowanych co najmniej pięć raportów (zestawień). Każdy z raportów powinien być związany z odpowiedzią na konkretne pytanie, które należy marketingowo uzasadnić. Co najmniej dwa pytania muszą być zależne od parametrów. Przykłady: Raport bez parametrów: Dziesięć najlepiej sprzedawanych książek. Raport wykorzystywany do wyznaczenia książek, które przynoszą największy zysk. Raport z parametrami: Wielkość sprzedaży książek wg autora w danym roku (dwa parametry: autor i rok kalendarzowy). Raport wykorzystywany podczas weryfikacji opłacalności zamówień na książki danego autora. Każdy raport musi być skorelowany z odpowiednim widokiem lub procedurą (raport z parametrami). Widoki i procedury muszą być automatycznie zakładane w skrypcie SQL zakładającym bazę danych. Po założeniu bazy danych i wstawieniu danych demonstracyjnych należy uruchomić wszystkie założone raporty, np. PRINT 'Dziesięć najlepiej sprzedawanych książek' SELECT TOP 10 FROM SalesHistory ORDER BY Quantity DESC PRINT('Wielkość sprzedaży książek wg autora w danym roku') EXEC SalesByBook 'MICKIEWICZ', '2012' UWAGA: Nie będą akceptowane raporty wyświetlające statyczne dane z tabeli lub np. Wykaz wszystkich książek, Ilość klientów w bazie itp. Projekt bazy danych Strona 4

SKŁADANIE DOKUMENTACJI Pliki w postaci elektronicznej składające się z dokumentacji i skryptu SQL muszą zostać wysłane pocztą elektroniczną do prowadzącego zajęcia. Termin składania projektów: podczas zajęć do 1 lutego 2017 maksymalna ocena 5.0 w czasie dyżurów do 19 lutego 2017 roku maksymalna ocena 4.0 do 15 kwietnia 2017 roku maksymalna ocena 3.0 powyżej 15 kwietnia 2017 roku ocena z zaliczenia i egzaminu w pierwszym terminie: 2, Maksymalna ocena z zaliczenia (poprawki) 3.0. Projekt zdawany osobiście podczas rozmowy z prowadzącym. APLIKACJA OPERUJĄCA NA BAZIE DANYCH Utworzenie aplikacji (w dowolnym języku programowania) operującej na utworzonej bazie danych nie jest wymagane. Projekt bazy danych Strona 5