Przygotowanie do egzaminu. część I



Podobne dokumenty
Zad. 1. Systemy Baz Danych przykładowe zadania egzaminacyjne

Język SQL. Rozdział 6. Podzapytania Podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, operatory ANY, ALL i EXISTS.

Bazy danych wykład ósmy Indeksy

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

Ćwiczenia z Zaawansowanych Systemów Baz Danych

Wykład XII. optymalizacja w relacyjnych bazach danych

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Podstawy SQL. 1. Wyświetl całość informacji z relacji ZESPOLY. 2. Wyświetl całość informacji z relacji PRACOWNICY

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

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

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Język SQL. Rozdział 8. Język manipulowania danymi DML zadania

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Autor: Joanna Karwowska

Optymalizacja poleceń SQL Metody dostępu do danych

Struktury danych i optymalizacja

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

Transformacja modelu ER do modelu relacyjnego

Podstawy języka SQL cz. 2

Bazy danych i usługi sieciowe

Transformacja modelu ER do modelu relacyjnego

Bazy Danych egzamin poprawkowy, 2012 rozwiazania

Plan wykładu. Elementy ERD BAZY DANYCH. Proces modelowania i implementacji bazy danych. Diagramy związków encji. SQL podzapytania

Laboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING

Modelowanie bazy danych Zadanie 1.

Język SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach

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

wykład Organizacja plików Opracował: dr inż. Janusz DUDCZYK

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Bazy danych i systemy informacyjne

Ćwiczenie zapytań języka bazy danych PostgreSQL

Ćwiczenie 3 funkcje agregujące

Model relacyjny. Wykład II

Cwiczenie 4. Połączenia, struktury dodatkowe

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

Optymalizacja poleceń SQL Indeksy

Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40

Relacyjny model danych

Procedury i funkcje składowane

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Bazy danych. Dr inż. Paweł Kasprowski

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

Optymalizacja w relacyjnych bazach danych - wybór wydajnej strategii obliczania wyrażenia relacyjnego.

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

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

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Przestrzenne bazy danych Podstawy języka SQL

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

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

Departament Gospodarki Elektronicznej Warszawa,

Laboratorium Bazy danych SQL 2

INDEKSY. Biologiczne Aplikacje Baz Danych. dr inż. Anna Leśniewska

Rozdział 17. Zarządzanie współbieżnością zadania

Optymalizacja zapytań

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Plan wykładu. Klucz wyszukiwania. Pojęcie indeksu BAZY DANYCH. Pojęcie indeksu - rodzaje indeksów Metody implementacji indeksów.

Wykład 2. Relacyjny model danych

OnLine Analytical Processing (OLAP) Zapytania SQL

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

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Utwórz klucz podstawowy relacji na podstawie unikalnego identyfikatora encji. podstawie kluczy podstawowych wiązanych relacji.

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

Język PL/SQL Procedury i funkcje składowane

Bazy Danych i Usługi Sieciowe

Temat : SBQL 1 obiektowy język zapytań.

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2011/2012

Haszowanie (adresowanie rozpraszające, mieszające)

Grupowanie i funkcje agregujące

Optymalizacja poleceń SQL Wprowadzenie

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

Model relacyjny. Wykład II

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

sprowadza się od razu kilka stron!

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

Modelowanie wielowymiarowe hurtowni danych

Ćwiczenie 5 podzapytania

Bazy danych. dr inż. Arkadiusz Mirakowski

BAZY DANYCH. Anomalie. Rozkład relacji i normalizacja. Wady redundancji

Język SQL. Rozdział 5. Połączenia i operatory zbiorowe

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Bazy Danych egzamin 9 luty, 2012 rozwiazania

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

Relacyjny model danych. Relacyjny model danych

1 Wstęp do modelu relacyjnego

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

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

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

Aliasy Select p.first_name, p.salary, j.job_title from employees p, jobs j where p.job_id=j.job_id;

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Technologie baz danych

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

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

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

Laboratorium 10. Odkrywanie cech i algorytm Non-Negative Matrix Factorization.

Transkrypt:

1 Przygotowanie do egzaminu część I

Modelowanie związków encji 2 Narysuj schemat EER dla poniższej rzeczywistości. Oznacz unikalne identyfikatory encji. Dla każdego związku zaznacz jego opcjonalność/obowiązkowość oraz stopień. Firma zatrudnia pracowników. Każdy pracownik posiada unikalny numer PESEL, imię, nazwisko, datę urodzenia oraz adres zameldowania, na który składają się numer mieszkania, numer domu, nazwa ulicy, kod pocztowy i nazwa miasta. Część pracowników jest zatrudniona na czas nieokreślony na podstawie umowy o pracę, a część pracowników to pracownicy czasowi, zatrudniani na podstawie umowy o dzieło. Dla pracowników zatrudnionych na stałe należy pamiętać wymiar zatrudnienia (np. ½ etatu, ¾ etatu), a dla pracowników czasowych należy pamiętać początek i koniec okresu zatrudnienia. Każdy pracownik czasowy ma swojego opiekuna, przy czym opiekunem może być tylko i wyłącznie pracownik zatrudniony na stałe. Pracownicy są podzieleni na zespoły. Każdy zespół posiada swój unikalny kod alfanumeryczny, pełną nazwę oraz datę utworzenia i (opcjonalnie) datę rozwiązania. Każdy pracownik musi być przydzielony do jednego i tylko jednego zespołu. Zespół może istnieć bez przydzielonych do niego pracowników. Każdy zespół ma swojego kierownika, którym musi być pracownik zatrudniony na stałe. Zespoły są przydzielane do zadań. Każde zadanie posiada krótki opis, opisszczegółowy, datę rozpoczęcia, datę przewidywanego zakończenia, status (np. rozpoczęte, finalizowane, odrzucone) oraz ważność (np. pilne, bardzo pilne, mało istotne). Zadanie może się składać z wielu podzadań. Z każdym zadaniem może być związany zbiór wymagań. Każde wymaganie posiada opis szczegółowy oraz numer, który jest unikalny w ramach wymagań zgłoszonych do danego zadania.

Transformacja do schematu logicznego 3 Przetransformuj podany schemat pojęciowy do schematu logicznego relacyjnej bazy danych. Zaznacz na schemacie klucze główne (ciągłym podkreśleniem) oraz klucze obce (przerywanym podkreśleniem). AUTO KIEROWCA SZKOLENIE # id_auta * marka OSOBOWE * liczba_drzwi * kolor przypisane do # PESEL * nazwisko * imię * data_urodzenia odbył # nazwa * stopień * certyfikat CIĘŻAROWE * ładowność obsługuje jest opiekunem obsługiwana przez MIASTO # id_miasta * nazwa * województwo jest początkiem jest końcem TRASA # id_trasy * długość * maks_ciężar

Język SQL 4 Dane są relacje R i S: R A B C 0 1 3 2 1 4 3 2 2 S D E 1 2 2 5 1 4 Podaj wyniki poniższych zapytań a.) SELECT COUNT(*) FROM R JOIN S ON B = D; b.) SELECT B, SUM(C) FROM R GROUP BY B; c.) SELECT * FROM R X JOIN R Y ON X.A = Y.C; d.) SELECT A, D FROM R LEFT OUTER JOIN S ON C = E;

Algebra relacji 5 Dane są następujące relacje: PRACOWNICY (id_prac, id_zesp, nazwisko, etat, pensja) ZESPOLY (id_zesp, id_kierownika, nazwa) Napisz poniższe zapytania wykorzystując operatory algebry relacji Wyświetl nazwiska pracowników pracujących w zespole o identyfikatorze 101 i zarabiających powyżej 3000 zł. Wyświetl profesorów pracujących w zespole o nazwie Administracja Wyświetl nazwisko pracownika kierującego zespołem o nazwie Księgowość Wyświetl nazwiska wszystkich pracowników pracujących w zespole kierowanym przez Kowalską

Normalizacja 6 Dana jest relacja R(A,B,C,D,E,F) o następujących zależnościach funkcyjnych: FD1: A B FD2: C D E FD3: D E FD4: A C F Podaj atrybut (lub zbiór atrybutów) stanowiący klucz relacji R. Czy powyższy schemat bazy danych spełnia wymagania drugiej postaci normalnej? Jeżeli nie, wskaż atrybuty wtórne niezgodne z wymaganiami 2NF, a następnie przeprowadź powyższy schemat do postaci 2NF. Czy schemat bazy danych uzyskany w kroku b) spełnia wymagania trzeciej postaci normalnej? Jeżeli nie, wskaż atrybuty wtórne niezgodne z wymaganiami 3NF, a następnie przeprowadź powyższy schemat do postaci 3NF.

Organizacja fizyczna danych 7 Dany jest plik zawierający r= 10 000 rekordów, każdy rekord ma rozmiar R = 100B. Rozmiar bloku dyskowego to B = 1024B. Plik jest nieuporządkowany i składowany w niedzielonej organizacji rekordów. Odpowiedz na poniższe pytania, za każdym razem prezentując wszystkie wyliczenia. Ile średnio trzeba odczytać bloków dyskowych aby znaleźć w pliku rekord o podanej wartości atrybutu A? Na atrybucie A, którego rozmiar wynosi V = 10B, założono indeks wtórny o współczynniku wypełnienia 100%. Rozmiar wskaźnika (adresu bloku dyskowego) wynosi P = 6B. Ile średnio trzeba odczytać bloków dyskowych aby znaleźć w pliku rekord o podanej wartości atrybutu A wykorzystując indeks wtórny? Na atrybucie A założono indeks wielopoziomowy o współczynniku wypełnienia 100%. Ile poziomów liczy indeks? Ile średnio trzeba odczytać bloków dyskowych aby znaleźć w pliku rekord o podanej wartości atrybutu A wykorzystując indeks wielopoziomowy?

Haszowanie 8 Blok dyskowy mieści dwa rekordy. Do alokacji rekordów do bloków dyskowych zastosowano technikę haszowania dynamicznego wykorzystującą funkcję haszową H(k) = kmod8. Do pliku haszowegowstawiono kolejno rekordy o wartościach pola haszowegorównych 5, 6, 9, 10, 14, 15, 16, 19, 20, 23. Narysuj końcową alokację rekordów do bloków dyskowych wraz z katalogiem (indeksem) pliku haszowego.