BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia



Podobne dokumenty
PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

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

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

Interbase. stacjonarne (stacjonarne / niestacjonarne) kierunkowy (podstawowy / kierunkowy / inny HES)

Oracle11g: Wprowadzenie do SQL

Wykład :45 BD-1 W_3

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

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

PRZEWODNIK PO PRZEDMIOCIE

Grupa kursów: Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

SZKOLENIE: Administrator baz danych. Cel szkolenia

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Egzamin / zaliczenie na ocenę* 0,5 0,5

Przykładowa baza danych BIBLIOTEKA

Projektowanie systemów baz danych

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

PRZEWODNIK PO PRZEDMIOCIE

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

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

Wykład 8. SQL praca z tabelami 5

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Relacyjne bazy danych. Podstawy SQL

Mechanika i Budowa Maszyn II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

KARTA PRZEDMIOTU 1,5 1,5

Kostki OLAP i język MDX

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

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

Transformacja modelu EER do postaci relacyjnego modelu danych. Zbyszko Królikowski

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Zapytania i wstawianie etykiet z bazy danych do rysunku

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

LAB 3 (część 1 Projektu)

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

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

Przestrzenne bazy danych Podstawy języka SQL

Relacyjne bazy danych. Podstawy SQL

Technologia informacyjna

Paweł Rajba

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

Bazy danych. Dr inż. Paweł Kasprowski

WPROWADZENIE DO BAZ DANYCH

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

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

Systemy GIS Tworzenie zapytań w bazach danych

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

Bazy danych i ich aplikacje

SIECI KOMPUTEROWE I BAZY DANYCH

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

Planowanie zajęć równoległych i mieszanych

METODY INŻYNIERII WIEDZY ASOCJACYJNA REPREZENTACJA POWIĄZANYCH TABEL I WNIOSKOWANIE IGOR CZAJKOWSKI

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

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

Wykład 2. Relacyjny model danych

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

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Wykład 6. SQL praca z tabelami 3

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

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

Tworzenie modelu logicznego i fizycznego danych.

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

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

SQL (ang. Structured Query Language)

Usługi analityczne budowa kostki analitycznej Część pierwsza.

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

Bazy Danych i Usługi Sieciowe

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

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

forma studiów: studia stacjonarne Liczba godzin/tydzień: 1, 0, 2, 0, 0

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Co to jest Baza Danych

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Bazy danych. dr inż. Arkadiusz Mirakowski

Język SQL, zajęcia nr 1

Baza danych. Modele danych

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Tworzenie zapytań do Microsoft SQL Server

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

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

NARZĘDZIA WIZUALIZACJI

Wykład 5. SQL praca z tabelami 2

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Język SQL podstawy zapytań

Transkrypt:

BAZY DANYCH LABORATORIUM Studia niestacjonarne I stopnia Gdańsk, 2011

1. Cel zajęć Celem zajęć laboratoryjnych jest wyrobienie praktycznej umiejętności tworzenia modelu logicznego danych a nastepnie implementacji tego modelu w postaci relacyjnej bazy danych, w formułowaniu zapytań interakcyjnych do tej bazy w języku zapytań strukturalnych SQL oraz wykorzystania przetwarzania transakcyjnego. Laboratorium odbywa się w drugiej połowie semestru. 2. Laboratorium Zajęcia laboratoryjne składają się z trzech zadań. Pierwsze zadanie polega na wyborze zagadnienia a następnie utworzeniu modelu w postaci diagramu związków encji. W ramach drugiego zadania student tworzy bazę danych, zapełnia ją przykładowymi danymi, a następnie formułuje i uruchamia zapytania. Trzecie zadanie ma na celu zapoznanie z przetwarzaniem transakcyjnym w oparciu o odpowiednio wybrane zapytania. Zadanie I. (termin realizacji - podany przez prowadzącego) 1. Wybór zagadnienia. Proponowane tematy: Uczelnia: studenci, nauczyciele, przedmioty, oceny; Biblioteka: ksiązki, czytelnicy, autorzy; Magazyn: materiały, dostawcy, odbiorcy, dokumenty; Rozkład jazdy: pociągi, miasta, połączenia; Spedycja: załadowcy, przewoźnicy, kierowcy, samochody; Sklep: dostawy, produkty, sprzedaż; Kasa biletowa: mecze, widownia, widzowie; Gabinet dentysty: lekarze, pomoce, pacjenci, zabiegi; Uczelnia II: sale, przedmioty, grupy, program studiów; Hurtownia: dostawcy, producenci, klienci, towary; Warsztat usługowy: klienci, mechanicy, terminy; 2. Analiza zadania i jego uszczegółowienie, przyjęcie założeń i ograniczeń. 3. Utworzenie diagramu związków encji wraz z opisem, zawierającym znaczenie poszczególnych związków encji, ich atrybutów oraz związków między encjami. Do dokumentowania pracy można użyć programu ERDConstructor. 4. Utworzenie diagramu relacyjnej bazy danych. 5. Przedstawienie wyników (w postaci pisemnej dokumentacji - dane autora, temat, krótki opis bazy danych, diagram ERD, przedstawiony graficznie schemat utworzonej relacyjnej bazy danych: tablice i ich kolumny, pola kluczowe w poszczególnych tablicach, powiązania między tabelami z zaznaczeniem strony 'jeden' i 'wiele' oraz ewentualnej opcjonalności - oraz prezentacji na zajęciach). Zadanie II. (termin realizacji - podany przez prowadzącego) Realizacja zajęć związanych z tworzeniem i używaniem bazy danych będzie się odbywać w środowisku MS SQL Server. 2

1. Utworzenie bazy danych. Przy tworzeniu tablic, w instrukcjach CREATE TABLE, należy uwzględnić klucze główne oraz klucze obce relacji, wykorzystując frazy PRIMARY KEY i REFERENCES. 2. Zapełnienie bazy przykładowymi danymi (wystarczy po kilka - kilkanaście wierszy reprezentatywnych danych w każdej tablicy). 3. Utworzenie zapytań selekcji do bazy danych. Zapytania powinny spełniać następujące warunki: liczba zapytań: od 7 do 10, przynajmniej w 1 zapytaniu zastosowany widok, przynajmniej 2 zapytania z użyciem złączenia; przynajmniej 2 zapytania z podzapytaniami; przynajmniej 2 zapytania z użyciem funkcji agregujących; przynajmniej 2 zapytania z grupowaniem; przynajmniej 1 zapytanie z porządkowaniem. W jednym zapytaniu można oczywiście zastosować więcej niż jeden z wyżej podanych elementów. 4. Przedstawienie zapytań prowadzącemu. Oddawanie zadania 2 obejmuje przygotowanie i następujących materiałów: tworzenie i wypełnianie bazy, pliki z zapytaniami, czytelnie sformatowanymi, usuwanie bazy, dokumentacja bazy i zapytań. zaprezentowanie prowadzącemu Proponowany układ plików to: osobny plik create.sql, zawierający instrukcje CREATE TABLE, osobny plik create_v.sql, zawierający instrukcję CREATE VIEW, osobny plik insert.sql, zawierający instrukcje INSERT, po jednym pliku na każde zapytanie SELECT, osobny plik delete.sql, zawierający instrukcje usuwające utworzone obiekty bazy danych. Dokładne wymagania w tym względzie określa prowadzący. Dostarczona dokumentacja (sprawozdanie) z drugiego zadania w laboratorium powinna zawierać: Szczegółowy opis tablic z podaniem typów pól, ich atrybutów SQL (NOT NULL, UNIQUE) oraz wyróżnieniem pól kluczowych i odnośników do innych tablic. Na ogół wystarczające jest tu przedstawienie zawartości pliku procedury tworzącej tabele (CREATE). Szczegółowy opis zapytań SQL (tu również wystarczy wydruk zawartości pliku, pod warunkiem umieszczenia opisów słownych w postaci komentarzy oraz /* */). Uwagi: 1. Wszystkie zapytania SQL należy zapisywać w plikach o rozszerzeniu.sql. Pozwala to na łatwe powtarzanie instrukcji SQL, bez konieczności ich ponownego wpisywania. Nie należy w tym samym pliku mieszać instrukcji DDL i instrukcji DML. Należy również 3

utworzyć pliki pozwalające na usunięcie utworzonych obiektów bazy danych (widoków i tablic). 2. System Microsoft SQL Server jest wyposażony w obszerną pomoc online. Korzystać z pomocy można albo w sposób tradycyjny, poprzez menu Help, albo w sposób kontekstowy, zaznaczając w edytorze tekst i naciskając klawisz F1. Dokładną zawartość sprawozdania określa prowadzący. Zadanie III. (termin realizacji - podany przez prowadzącego) 1. Identyfikacja 4-5 zadań w bazie danych wymagających zastosowania przetwarzania transakcyjnego. 2. Wyznaczenie dla każdego ze zidentyfikowanych zadań właściwego poziomu izolacji transakcji. 3. Utworzenie skryptów implementujących wykonanie 2-3 wybrane zadania. 4. Dla jednej z wybranych funkcji utworzenie skryptów pokazujących działanie dwóch współbieżnych procesów: a. na poziomie izolacji transakcji zbyt niskim od zidentyfikowanego (należy pokazać negatywne efekty związane z zastosowanie zbyt niskiego poziomu), b. na zidentyfikowanym poziomie izolacji transakcji (należy pokazać brak negatywnych efektów obecnych poprzednio), 5. Przedstawienie wyników pracy prowadzącemu. Oddawanie zadania 3 polega na: zaprezentowaniu i oddaniu prowadzącemu sprawozdania, pokazaniu i uruchomieniu skryptów zawierających czytelnie sformatowane zapytania, zaprezentowaniu efektów wykonania skryptów, w tym negatywnych efektów zastosowania zbyt niskiego poziomu izolacji transakcji w bazie danych. Dostarczona dokumentacja (sprawozdanie) z trzeciego zadania w laboratorium powinna zawierać listę zadań w bazie danych wymagających zastosowania przetwarzania transakcyjnego wraz ze zidentyfikowanym poziomem izolacji transakcji oraz szczegółowy opis utworzonych skryptów (tutaj wystarczy wydruk zawartości skryptów, pod warunkiem umieszczenia opisów słownych w postaci komentarzy oraz /* */). 4

4. Zasady oceniania Ocena końcowa z laboratorium zależy od jakości modelu i przejścia do relacyjnej bazy danych, jakości zapytań wykonanych w zadaniu II oraz od jakości programu zrealizowanego w zadaniu III. Punkty do uzyskania za laboratorium: 60 (po 20 za każde zadanie). Za 1 tydzień opóźnienia każdej z części odejmowane jest 5 punktów. 5. Środowisko pracy w ramach laboratorium Zadania laboratoryjne realizowane są przy wykorzystaniu aplikacji Microsoft SQL Server 2008. 6. Uwagi końcowe 1. Obecność na zajęciach jest obowiązkowa. Nieusprawiedliwiona nieobecność na 2 zajęciach może spowodować wykluczenie studenta z grupy laboratoryjnej. 2. Dokładne terminy i warunki zaliczania poszczególnych części zostaną podane przez prowadzącego laboratorium. 5