Bazy danych: zadania ćwiczebne na tempo i dykcję

Wielkość: px
Rozpocząć pokaz od strony:

Download "Bazy danych: zadania ćwiczebne na tempo i dykcję"

Transkrypt

1 Bazy danych: zadania ćwiczebne na tempo i dykcję 1 SQL 1. Baza danych zawiera tabele: Firma(nazwa, adres, telefon) : kluczem jest nazwa, Komputer(model, producent, typ, model, cena) : kluczem jest model, zaś producent kluczem zewnętrznym do Firma. Należy zapisać w SQL następujące zapytania: (a) Podaj nazwy i adresy firm, które sprzedają co najmniej dwa modele komputerów tego samego typu. (b) Podaj nazwę i telefon firmy która produkuje najtańszy komputer. (c) Podaj typy komputerów, produkowane przez wszystkich (znanych) producentów. 2. W tym zadaniu korzystać będziemy z bazy danych o następującym schemacie: CREATE TABLE Ksiazki ( nrk NUMERIC(5) PRIMARY KEY, tytul VARCHAR(20) NOT NULL, autor VARCHAR(25), wydawca VARCHAR(20), rok_wyd NUMERIC(4), data_zakupu DATE, cena NUMERIC(6,2)); CREATE TABLE Czytelnicy ( nrcz NUMERIC(4) PRIMARY KEY, nazwisko VARCHAR(20) NOT NULL, imie VARCHAR(15) NOT NULL, zawod VARCHAR(15)); CREATE TABLE Wypozyczenia ( nrk NUMERIC(5) NOT NULL REFERENCES Ksiazki, nrcz NUMERIC(4) NOT NULL REFERENCES Czytelnicy, data_wyp DATE NOT NULL, data_zwr DATE, PRIMARY KEY(nrk, nrcz, data_wyp)); Zrealizuj w SQL odpowiedzi na następujące pytania (Uwaga: jeśli pytamy o największy (najdroższy itp.) obiekt, a jest kilka obiektów największych, to należy podać wszystkie): 1

2 (a) Która obecnie wypożyczona książka jest najdłużej trzymana i przez kogo (może być kilka takich książek należy podać wszystkie)? (b) Jaki jest procent przebywania poszczególnych książek poza biblioteką? (c) Podaj numery katalogowe i tytuły pięciu (lub więcej, jeśli jest remis ) książek o największej liczbie wypożyczeń. (d) Kto czytał najdroższą książkę wydaną przed 1989 rokiem (może być kilka takich książek podaj dla wszystkich)? (e) Którzy czytelnicy wypożyczyli w tym roku najwięcej książek? 3. W bazie danych znajdują się tabele: CREATE TABLE Osoby ( id NUMERIC(5) PRIMARY KEY, nazwisko VARCHAR(20) NOT NULL, imie VARCHAR(15) NOT NULL, miasto VARCHAR(20)); CREATE TABLE Agenci ( id NUMERIC(4) PRIMARY KEY, imie VARCHAR(15) NOT NULL, nazwisko VARCHAR(20) NOT NULL); CREATE TABLE Ubezpieczenia ( polisa NUMERIC(5) PRIMARY KEY, data_od DATE NOT NULL, data_do DATE NOT NULL CHECK (data_do > data_od), wariant VARCHAR(1) NOT NULL, skladka NUMERIC(4) NOT NULL, ag_id NUMERIC(4) NOT NULL FOREIGN KEY REFERENCES(Agenci), os_id NUMERIC(5) NOT NULL FOREIGN KEY REFERENCES(Osoby)); CREATE TABLE Skladki ( ub_polisa NUMERIC(5) FOREIGN KEY REFERENCES (Ubezpieczenia), miesiac DATE, termin_platnosci DATE NOT NULL, data_oplacenia DATE, PRIMARY KEY (ub_polisa, miesiac)); Zapisz w SQL następujące polecenia: Jaka jest maksymalna liczba ubezpieczeń jednej osoby? Wypisz nazwy miast wraz z liczbą ubezpieczonych osób w każdym mieście. Wypisz łączną prowizję wszystkich agentów od osób ubezpieczonych w Warszawie. Przyjmij, że od każdej zapłaconej składki każdy agent dostaje 0.8% prowizji. Sprawdź, czy nie naliczono składek za okres nieobjęty umową ubezpieczenia. Który agent zawarł umowę ubezpieczenia o najdłuższym okresie? Który agent nie zawarł żadnego ubezpieczenia? 2

3 Z jakiego miasta pochodzi najwięcej ubezpieczonych? Czy wśród numerów agentów zawierających umowy ubezpieczenia występuje numer niezarejestrowany w tabeli AGENCI? Czy wszystkie osoby zarejestrowane w tabeli OSOBY są obecnie objęte ochroną w wariancie B? Którzy spośród agentów stracili klienta (następne ubezpieczenie z tą samą osobą zawarł inny agent)? W którym roku zawarto najwięcej ubezpieczeń? Czy są osoby, które były jednocześnie objęte dwoma różnymi ubezpieczeniami w tym samym wariancie? Wypisz numery polis i czas ich trwania w dniach, miesiącach i latach. Ile jest ubezpieczeń? Jaka jest największa składka ubezpieczeniowa? Kiedy była ostatnia wpłata? 4. Baza danych sklepu sportowego zawiera tabele: CREATE TABLE Producenci ( nazwa VARCHAR(30) PRIMARY KEY, adres VARCHAR(50) NOT NULL, telefon VARCHAR(15) ); CREATE TABLE Narty ( model VARCHAR(15) PRIMARY KEY, producent VARCHAR(30) NOT NULL REFERENCES Producenci, typ VARCHAR(15), przeznaczenie VARCHAR(20), cena INTEGER NOT NULL ); Należy zapisać w SQL następujące zapytania: (a) Podaj nazwy i adresy producentów, wytwarzających co najmniej dwa różne typy nart o tym samym przeznaczeniu. (b) Podaj nazwę i telefon producenta wytwarzającego najdroższe narty. (c) Podaj te typy nart, które są wytwarzane przez wszystkich producentów. 5. W alpinistycznej bazie danych znajdują się tabele: CREATE TABLE Szczyt ( nazwa VARCHAR(15) PRIMARY KEY, gory VARCHAR(10) CHECK (gory IN ( Himalaje, Tatry, Alpy, Andy )), szerokosc_geo CHAR(4) NOT NULL, dlugosc_geo CHAR(4) NOT NULL, wysokosc NUMERIC(4) NOT NULL); 3

4 CREATE TABLE Droga ( nazwa VARCHAR(20) PRIMARY KEY, szczyt VARCHAR(15) REFERENCES Szczyt, trudnosc NUMERIC(2)); CREATE TABLE Zdobywca ( nazwisko VARCHAR(20), droga VARCHAR(15) REFERENCES DROGA, data DATE NOT NULL, PRIMARY KEY (nazwisko, droga)); Zakładamy, że długość i szerokość geograficzna są podane z dokładnością do pięciu stopni w postaci 35N lub 22W, gdzie litera wskazuje półkulę. Zakładamy także, że dla każdego szczytu istnieje w bazie co najmniej jedna droga. Zapisz w SQL następujące polecenia: (a) Wypisz wszystkie szczyty wraz z najtrudniejszymi drogami i ich pierwszymi zdobywcami, o ile istnieją. (b) Wypisz szerokość geograficzną, występującą przy największej liczbie ośmiotysięczników. (c) Sprawdź, czy istnieją i podaj niezdobyte drogi. (d) Wypisz zdobywców, którzy zdobyli najwięcej szczytów w Tatrach. 6. Baza danych zawiera tabele Gatunki(gatunek, kontynent) kluczem jest gatunek (zakłada się, że każdy gatunek pochodzi z dokładnie jednego kontynentu); Zwierzaki(imie, gatunek, waga) kluczem jest imie. Zrealizuj w postaci zapytania SQL następujące polecenia: (a) Dla każdego gatunku podaj wagę najcięższego zwierzaka. (b) Podaj kontynenty, z których mamy co najmniej 7 zwierzaków. (c) Dla każdego kontynentu podaj gatunki, w których występują zwierzaki ważące więcej, niż średnia waga zwierzaków z tego kontynentu. 7. Baza danych zawiera tabele: Gatunki(nazwa, kontynent, chroniony, lubi): kluczem jest nazwa, Zwierzaki(imię, gatunek, płeć, wiek, waga, wybieg): kluczem jest imię, zaś gatunek kluczem zewnętrznym do Gatunki. Należy zapisać w SQL następujące zapytania: (a) Dla każdego gatunku podaj najmłodsze zwierzaki (ich imiona). (b) Ile mamy zwierzaków z tego samego kontynentu co niedźwiedź Kropka? (c) Dla każdego kontynentu podaj trzy najcięższe zwierzaki z tego kontynentu (jego wagę, imię i gatunek). (d) Dla każdego kontynentu podaj cztery najlżejsze zwierzaki z tego kontynentu (jego wagę, imię i gatunek). 4

5 (e) Podaj średnią liczbę zwierzaków dla gatunków chronionych. (f) Podaj średnią liczbę zwierzaków z kontynentu. 8. Baza danych o sprzęcie komputerowym zawiera następujące tabele Produkt(producent, model) PC(model, szybkość, ram, hd, cd, cena) Laptop(model, szybkość, ram, hd, ekran, cena) Drukarka(model, kolor, typ, cena) gdzie ram podaje rozmiar pamięci w MB, hd pojemność dysku w GB, cd szybkość czytnika CD-ROM, zaś ekran rozmiar ekranu. Zrealizuj w SQL następujące zapytania: (a) Podaj te rozmiary twardego dysku, które występują co najmniej w dwóch pecetach. (b) Kto produkuje komputer (pecet lub laptop) o największej dostępnej szybkości? 9. Spedycyjna kolejowa baza danych zawiera tabele: Pociąg(nazwa, stacja, kierownik) : kluczem jest nazwa, Wagon(numer, pociąg, typ, producent, ładowność) : kluczem jest numer, zaś pociąg kluczem zewnętrznym do Pociąg. Należy zapisać w SQL następujące zapytania: (a) Podaj nazwy pociągów, które zawierają co najmniej dwa różne typy wagonów od tego samego producenta. (b) Podaj kierownika pociągu zawierającego wagon o największej ładowności. (c) Podaj te typy wagonów, które znajdują się we wszystkich pociągach. 10. Tabela Spółki (definicja poniżej) zawiera w każdym wierszu w kolumnie Wkład kwotę wpłaconą przez podanego udziałowca na fundusz podanej spółki. CREATE TABLE Spolki ( Udzialowiec VARCHAR(35), Spolka VARCHAR(20), Wklad NUMERIC(8) NOT NULL CHECK (Wklad > 0), PRIMARY KEY (Udzialowiec, Spolka)); Kapitałem spółki nazywamy sumę wkładów wszystkich jej udziałowców. Na zebraniu wszystkich udziałowców dowolnej spółki każdy udziałowiec ma procent głosów równy stukrotnemu ilorazowi swojego wkładu i kapitału tej spółki. (a) Utwórz perspektywę Udziały zawierającą oprócz wszystkich kolumn tabeli Spółki jeszcze następujące kolumny: ProcentGłosów (danego udziałowca w danej spółce) oraz SpółkaZależna, w której występuje TAK gdy ProcentGłosów jest większy od 50, zaś NIE w przeciwnym przypadku. (b) Utwórz perspektywę Kapitały z kolumnami Spółka, SumaWkładów podającą wartości sum wkładów (kapitały) poszczególnych spółek. 5

6 Portfelem inwestora (udziałowca) nazywamy sumę jego wkładów we wszystkich spółkach. (a) Utwórz perspektywę Inwestycje zawierającą oprócz wszystkich kolumn tabeli Spółki jeszcze następujące kolumny: ProcentWPortfelu (danego wkładu w całym portfelu udziałowca) oraz SpółkaUlubiona, w której występuje TAK gdy ProcentWPortfelu jest większy od 50, zaś NIE w przeciwnym przypadku. (b) Utwórz perspektywę Portfele z kolumnami Udziałowiec, SumaWkładów podającą wartości sum wkładów (portfele) poszczególnych inwestorów. 2 Normalizacja (a) Dana jest tabela o schemacie z następującymi zależnościami: R(A, B, C, D, E, F ) BC D, BCD E, BE F i. Podaj wszystkie klucze tej tabeli. (b) Dana jest tabela Katalog o schemacie z następującymi zależnościami: Katalog(numer, nazwa, typ, klasa, upust, cena) nazwa typ klasa nazwa klasa upust typ upust cena i. Podaj wszystkie klucze tej tabeli. (c) Dany jest schemat relacji R = {A, B, C, D, E} z następującym zbiorem zależności funkcyjnych: BC D BCD E E D Podaj wszystkie klucze i sprowadź ten schemat do trzeciej postaci normalnej. (d) Dana jest tabela o schemacie z następującymi zależnościami: R(A, B, C, D, E, F ) A B, B C, E F, F E, EC D i. Podaj wszystkie klucze tej tabeli. (e) Dany jest schemat relacji R(A,B,C,D,E) z następującym zbiorem zależności funkcyjnych: 6

7 AB C DE C B D Podaj wszystkie klucze i sprowadź ten schemat do trzeciej postaci normalnej. (f) Dany jest schemat relacji R(A,B,C,D,E) z następującym zbiorem zależności funkcyjnych: AB C C D D B D E Podaj wszystkie klucze i sprowadź ten schemat do trzeciej postaci normalnej. (g) Dana jest tabela o schemacie z następującymi zależnościami: R(A, B, C, D, E, F ) A B, AB C, E F, F D E i. Podaj wszystkie klucze tej tabeli. (h) Rozważmy tabelę o schemacie R(A, B, C, D, E, F ) z następującymi zależnościami: AB C, AD E oraz CE F. i. Podaj wszystkie klucze tej relacji. (i) Rozważmy tabelę o schemacie R(A, B, C, D, E) z następującymi zależnościami: AB C, C D, C E, D A oraz E B. i. Podaj wszystkie klucze tej relacji. (j) Rozważmy tabelę o schemacie R(A, B, C, D, E, F ) z następującymi zależnościami: AB CE, C D, CD E. i. Podaj wszystkie klucze tej relacji. (k) Dany jest schemat relacji R(A, B, C, D, E) z następującym zbiorem zależności funkcyjnych: AB C DE C B D Podaj wszystkie klucze i sprowadź ten schemat do trzeciej postaci normalnej. (l) Dana jest tabela o schemacie z następującymi zależnościami: R(A, B, C, D, E, F ) BC D, BD E, CE F 7

8 i. Podaj wszystkie klucze tej tabeli. (m) Dana jest tabela R z atrybutami A,B,C,D,E i zależnościami funkcyjnymi A B C D BD E E C Odpowiedz na następujące pytania. i. Ile kluczy ma tabela R? Podaj je. ii. Które z podanych zależności naruszają postać normalną Boyce a-codda (BCNF)? iii. Które z podanych zależności naruszają trzecią postać normalną (3NF)? (n) Dana jest tabela R z atrybutami A,B,C,D,E,F i zależnościami funkcyjnymi A B B C E F F E i. Podaj wszystkie klucze tej tabeli. ii. Czy któreś z podanych zależności naruszają trzecią postać normalną (3NF)? Jeśli tak, to dokonaj dekompozycji na trzecią postać normalną. (o) W bazie danych znajdują się tabele Sklepy oraz Towary Sklep Miasto Towar-1 Towar-2 Towar-3 Towar-4 Bobas Kraków Smoczek Pieluszka null null Towar Cena Dostawca Adres Smoczek 1 Superpol Warszawa Należy ją przekształcić do 3 postaci normalnej (podając skrypt SQL) uwzględniając podane poniżej zależności funkcyjne: Sklep Miasto Towar Cena Dostawca Dostawca Adres Następnie należy napisać zapytanie podające w ilu sklepach sprzedawane są towary dostawców z Krakowa. 8

9 3 ERD (a) Na podstawie podanego diagramu ERD napisac polecenia SQL tworzące odpowiednią bazę danych. Osoba # id * imię * nazwisko o PESEL o data urodzenia o dowód o płeć ubezpieczony ubezpieczający dla zawarta przez Polisa # numer * typ * data zawarcia * początek ochrony * koniec ochrony * suma Wiadomo, że: Dla każdej osoby musi być znany numer PESEL lub numer dowodu. Istnieją trzy typu ubezpieczeń: wyjazdowe, życiowe, komunikacyjne. W ubezpieczeniu komunikacyjnym może być ubezpieczona tylko jedna osoba. Minimalny okres ochrony to 3 tygodnie. Uwaga: Pamiętaj o więzach integralności im będzie ich więcej i sensowniejsze tym lepiej. Zastosuj swoją wiedzę i doświadczenie w zakresie ubezpieczeń (lub zdrowy rozsądek. Typy kolumn dobierz według własnego uznania (własne uznanie też punktujemy. (b) Rozważmy bazę danych warsztatu samochodowego, zawierającą informacje o wykonywanych naprawach. Warsztat naprawia samochody klientom (klient może posiadać kilka samochodów). Każda naprawa wymaga użycia pewnych części, opisanych w cenniku. W skład kosztu naprawy wchodzi też robocizna. Niektóre naprawy są skutkiem reklamacji dotyczącej poprzednio wykonanej naprawy, więc sa wykonywane bezpłatnie. Zaproponuj bazę danych dla takiej firmy (w postaci diagramu związków-encji) i podaj polecenia SQL tworzące taką bazę. Pamiętaj o warunkach integralności im więcej i sensownych ich będzie tym lepiej. (c) Kolejowa baza danych ma zawierać informacje pociągach i stacjach. Pociągi bywają osobowe albo pośpieszne, każdy z nich ma unikalny numer (lub jak kto woli nazwę), kierownika i trasę. Trasa pociągu to lista stacji, na których pociąg zatrzymuje się. Dla każdej stacji podany jest czas odjazdu/przyjazdu. Stacje dzielą się na lokalne i węzłowe. Pociągi powinny rozpoczynać i kończyć bieg na stacjach węzłowych. Pociągi pośpieszne zatrzymują się wyłącznie na stacjach węzłowych, lokalne na każdej stacji. Polecenia: Wykonaj model danych w postaci diagramu związków-encji oraz dodatkowych założeń, których nie da się wyrazić diagramem. Według stworzonego modelu zaimplementuj bazę danych w SQL, podając ciąg poleceń tworzących ją. 9

10 Uwagi: Zakładamy na początek, że nie są dostępne informacje geograficzne o położeniu stacji. Potem można dołożyć informacje o bezpośrednim sąsiedztwie i weryfikować trasy. Pamiętaj o kontroli poprawności. Brakującą informację (np. typy kolumn) uzupełnij zgodnie ze zdrowym rozsądkiem (zdrowy rozsądek też punktujemy ;-). (d) W Urzędzie Pracy jest potrzebna baza danych dotycząca dostępnych miejsc pracy oraz bezrobotnych. Dane opisujące miejsca pracy powinny obejmować dane pracodawcy, stanowisko i liczbę wolnych etatów oraz wymagane kwalifikacje (czyli wykształcenie). Dane bezrobotnego powinny obejmować personalia, wykształcenie oraz dotychczas zajmowane stanowiska. Jeden pracodawca może oferować wiele stanowisk i wiele etatów na danym stanowisku. Bezrobotny może być zatrudniony na stanowisku uprzednio przez siebie zajmowanym albo zgodnie z wykształceniem. Polecenia: Wykonaj model danych w postaci diagramu związków-encji oraz spisu dodatkowych założeń, których nie da się wyrazić diagramem. Według stworzonego modelu zaimplementuj bazę danych w SQL, podając ciąg poleceń tworzących ją. Uwagi: Zakładamy, że bezrobotni są obywatelami polskimi. Pamiętaj o kontroli poprawności. Brakującą informację (np. typy kolumn) uzupełnij zgodnie ze zdrowym rozsądkiem (zdrowy rozsądek też punktujemy ;-). 4 Wyzwalacze i PL/SQL (a) W tym zadaniu korzystać będziemy z bazy danych o następującym schemacie : CREATE TABLE Pracownik ( pesel CHAR(11) PRIMARY KEY, imie VARCHAR(20) NOT NULL, nazwisko VARCHAR(20) NOT NULL); CREATE TABLE Kurs ( numer NUMERIC(5) PRIMARY KEY, prowadzacy CHAR(11) REFERENCES Pracownik, nazwa VARCHAR(20) NOT NULL, data DATE NOT NULL); CREATE TABLE Uczestnik ( pesel CHAR(11) REFERENCES Pracownik, numer NUMERIC(5) REFERENCES Kurs, PRIMARY KEY (pesel, numer)); 10

11 Zrealizuj w PL/SQL następujące warunki poprawności: i. Nikt nie może byc równocześnie prowadzącym i uczestnikiem tego samego kursu. ii. Nikt nie może być uczestnikiem dwóch kursów odbywających się w tym samym dniu. iii. Uczestnikiem kursu o danej nazwie mozna być tylko raz. iv. Nie można być uczestnikiem kursu (o danej nazwie), dla którego było się wcześniej prowadzącym. (b) W tym zadaniu korzystać będziemy z bazy danych o następującym schemacie: CREATE TABLE Samochody ( nrrej CHAR(10) PRIMARY KEY, wlasciciel VARCHAR(30) NOT NULL, typ CHAR(1) CHECK (typ IN ( o, c )), miasto VARCHAR(20)); CREATE TABLE Ubezpieczenia ( polisa NUMERIC(5) PRIMARY KEY, data_od DATE NOT NULL, data_do DATE NOT NULL, limit NUMERIC(8) NOT NULL, auto CHAR(10) NOT NULL REFERENCES Samochody); CREATE TABLE Odszkodowania ( polisa NUMERIC(5) REFERENCES Ubezpieczenia, kwota NUMERIC(8), data DATE, PRIMARY KEY (polisa, data)); Zrealizuj następujące warunki poprawności: i. Daty wypłat odszkodowań powinny zawierać się w okresie obowiązywania ubezpieczenia. ii. Suma wypłat odszkodowań dla danego ubezpieczenia nie może przekroczyć jego limitu. Fakt odmowy wypłaty odszkodowania należy odnotować w dodatkowej tabeli (którą trzeba utworzyć). (c) W tym zadaniu korzystać będziemy z bazy danych o następującym schemacie: CREATE TABLE Lekarze ( numer NUMERIC(5) PRIMARY KEY, nazwisko VARCHAR(20) NOT NULL, imie VARCHAR(15) NOT NULL, miasto VARCHAR(20)); CREATE TABLE Pacjenci ( pesel NUMERIC(11) PRIMARY KEY, nazwisko VARCHAR(20) NOT NULL, imie VARCHAR(15) NOT NULL, limit NUMERIC(8) NOT NULL)); CREATE TABLE Zabiegi ( pacjent NUMERIC(11) REFERENCES Pacjenci, lekarz NUMERIC(5) REFERENCES Lekarze, 11

12 data DATE, krytyczny CHAR(3) NOT NULL CHECK (krytyczny IN ( tak, nie )); koszt NUMERIC(8) NOT NULL, PRIMARY KEY (pacjent, lekarz, data)); Zrealizuj następujące warunki poprawności: i. Lekarz nie może przeprowadzać więcej niż 6 zabiegów dziennie. ii. Sumaryczny roczny koszt zabiegów dla danego pacjenta nie może przekroczyć jego limitu świadczeń, chyba że zabieg jest krytyczny. Fakt odmowy wykonania zabiegu należy odnotować w dodatkowej tabeli (którą trzeba utworzyć). (d) Baza danych zawiera tabele: Komputer(producent, model, typ), PC(model, szybkość, ram, dysk, cdrom, cena), Laptop(model, szybkość, ram, dysk, ekran, cena). Zdefiniuj następujące ograniczenia: Komputery PC o szybkości mniejszej niż 150 MHz nie mogą być sprzedawane drożej niż za 2500 złotych lub muszą mieć co najmniej 64 MB pamięci RAM. Laptopy o ekranie mniejszym niż 11 cali, które nie mają dysku co najmniej 1GB, są sprzedawane poniżej złotych. (e) Baza danych zawiera tabele: Komputer(producent, model, typ), PC(model, szybkość, ram, dysk, cdrom, cena), Laptop(model, szybkość, ram, dysk, ekran, cena). Zdefiniuj następujące ograniczenie: Żaden laptop nie może być sprzedawany taniej niż PC o tej samej lub mniejszej szybkości i pamięci RAM. 12

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1 Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane

Bardziej szczegółowo

Tworzenie modelu logicznego i fizycznego danych.

Tworzenie modelu logicznego i fizycznego danych. Tworzenie modelu logicznego i fizycznego danych. W celu stworzenia modelu danych wykorzystamy program ata Architect wchodzący w skład pakietu narzędzi CASE Power esigner, który pozwala utworzyć tzw. logiczny

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

Wykład 8. SQL praca z tabelami 5 Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu

Bardziej szczegółowo

Wykład 3 2014-04-25 12:45 BD-1 W_3

Wykład 3 2014-04-25 12:45 BD-1 W_3 Wykład 3 SQL - język operacji na bazach danych Schemat przykładowej bazy danych Uczelnia Skrypt SQL - utworzenie bazy Uczelnia Polecenia selekcji i projekcji Interakcyjny dostęp do bazy danych 2014-04-25

Bardziej szczegółowo

Wykład 05 Bazy danych

Wykład 05 Bazy danych Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,

Bardziej szczegółowo

Przykładowa baza danych BIBLIOTEKA

Przykładowa baza danych BIBLIOTEKA Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych

Bardziej szczegółowo

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia 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

Bardziej szczegółowo

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

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się

Bardziej szczegółowo

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

PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu Podstawy baz danych PODSTAWY BAZ DANYCH 5. Modelowanie danych 1 Etapy tworzenia systemu informatycznego Etapy tworzenia systemu informatycznego - (według CASE*Method) (CASE Computer Aided Systems Engineering ) Analiza wymagań

Bardziej szczegółowo

Bazy Danych egzamin poprawkowy, 2012 rozwiazania

Bazy Danych egzamin poprawkowy, 2012 rozwiazania Bazy Danych egzamin poprawkowy, 2012 rozwiazania 1 Zadania 1. (20p) Stwórz diagram ER dla następującego opisu bazy danych. W szczególności oznacz słabe encje, klucze, rodzaje związków (czy wiele do jednego,

Bardziej szczegółowo

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

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów 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

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Ćwiczenia III Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. III Jesień 2011 1 / 1 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z

Bardziej szczegółowo

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

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła 030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,

Bardziej szczegółowo

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy

Bardziej szczegółowo

PODSTAWOWE POJĘCIA BAZ DANYCH

PODSTAWOWE POJĘCIA BAZ DANYCH Baza danych (data base) - uporządkowany zbiór danych o określonej strukturze, przechowywany na nośniku informacji w komputerze. System bazy danych można zdefiniować jako bazę danych wraz z oprogramowaniem

Bardziej szczegółowo

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne) Bazy danych 1 Wykład 5 Metodologia projektowania baz danych (projektowanie logiczne) Projektowanie logiczne przegląd krok po kroku 1. Usuń własności niekompatybilne z modelem relacyjnym 2. Wyznacz relacje

Bardziej szczegółowo

Wykład 4. SQL praca z tabelami 1

Wykład 4. SQL praca z tabelami 1 Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy

Bardziej szczegółowo

Temat projektu: mpk-database

Temat projektu: mpk-database 1 PROJEKT LOGICZNY Temat projektu: mpk-database Author: Barbara BEREK Marcin KESY Piotr SALA 19 stycznia 2010 Sformułowanie zadania projektowego a Zaprojektowanie bazy danych, która będzie mogła przechowywać

Bardziej szczegółowo

LAB 3 (część 1 Projektu)

LAB 3 (część 1 Projektu) Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 3 (część 1 Projektu) Na zajęciach należy zaprojektować schemat bazy danych oraz przygotować dokument zawierający: Temat: Autor: 1. Opis 2.

Bardziej szczegółowo

Projektowanie Systemów Informacyjnych

Projektowanie Systemów Informacyjnych Projektowanie Systemów Informacyjnych Wykład II Encje, Związki, Diagramy związków encji, Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło

Bardziej szczegółowo

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium

Bardziej szczegółowo

Bazy danych - wykład wstępny

Bazy danych - wykład wstępny Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,

Bardziej szczegółowo

Projektowanie bazy danych przykład

Projektowanie bazy danych przykład Projektowanie bazy danych przykład Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeń wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana

Bardziej szczegółowo

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

1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Grupa A (LATARNIE) Imię i nazwisko: Numer albumu: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Nazwisko prowadzącego: 11: 12: Suma: Ocena: Zad. 1 (10 pkt) Dana jest relacja T. Podaj wynik poniższego zapytania (podaj

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

Bardziej szczegółowo

Transformacja modelu ER do modelu relacyjnego

Transformacja modelu ER do modelu relacyjnego Transformacja modelu ER do modelu relacyjnego Wykład przygotował: Robert Wrembel BD wykład 4 (1) 1 Plan wykładu Transformacja encji Transformacja związków Transformacja hierarchii encji BD wykład 4 (2)

Bardziej szczegółowo

Co to są relacyjne bazy danych?

Co to są relacyjne bazy danych? Co to są relacyjne bazy danych? Co to są relacyjne bazy danych? O Są to zbiory danych pogrupowane w tabele o strukturze: kolejne kolumny określają kolejne porcje informacji potrzebne dla każdego wystąpienia,

Bardziej szczegółowo

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

Projekt Bazy Danych. Artur Janas, Łukasz Gawroński 9 czerwca Streszczenie Tematem projektu jest System Obsługi Biblioteki Projekt Bazy Danych Artur Janas, Łukasz Gawroński 9 czerwca 2010 Streszczenie Tematem projektu jest System Obsługi Biblioteki 1 Wymagania funkcjonalne 1. Możliwość wprowadzania opisów książek, 2. Możliwość

Bardziej szczegółowo

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

Program wykładu. zastosowanie w aplikacjach i PL/SQL; Program wykładu 1 Model relacyjny (10 godz.): podstawowe pojęcia, języki zapytań (algebra relacji, relacyjny rachunek krotek, relacyjny rachunek dziedzin), zależności funkcyjne i postaci normalne (BCNF,

Bardziej szczegółowo

Baza danych. Baza danych to:

Baza danych. Baza danych to: Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego

Bardziej szczegółowo

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL, Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających

Bardziej szczegółowo

Laboratorium nr 5. Bazy danych OpenOffice Base.

Laboratorium nr 5. Bazy danych OpenOffice Base. Laboratorium nr 5. Bazy danych OpenOffice Base. Spis treści Wprowadzenie... 2 Ćwiczenie 1: Tabele... 3 Ćwiczenie 2: Tabele projekt tabeli... 4 Ćwiczenie 3: Tworzenie relacji... 5 Ćwiczenie 4: Formularze...

Bardziej szczegółowo

SQL :: Data Definition Language

SQL :: Data Definition Language SQL :: Data Definition Language 1. Zaproponuj wydajną strukturę danych tabela) do przechowywania macierzy o dowolnych wymiarach w bazie danych. Propozycja struktury powinna zostać zapisana z wykorzystaniem

Bardziej szczegółowo

Normalizacja baz danych

Normalizacja baz danych Wrocławska Wyższa Szkoła Informatyki Stosowanej Normalizacja baz danych Dr hab. inż. Krzysztof Pieczarka Email: krzysztof.pieczarka@gmail.com Normalizacja relacji ma na celu takie jej przekształcenie,

Bardziej szczegółowo

Bazy danych - Materiały do laboratoriów VIII

Bazy danych - Materiały do laboratoriów VIII Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie

Bardziej szczegółowo

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

Obiektowe bazy danych Ćwiczenia laboratoryjne (?) Obiektowe bazy danych Ćwiczenia laboratoryjne (?) Tworzenie typów obiektowych 1. Zdefiniuj typ obiektowy reprezentujący SAMOCHODY. Każdy samochód powinien mieć markę, model, liczbę kilometrów oraz datę

Bardziej szczegółowo

Relacyjny model baz danych, model związków encji, normalizacje

Relacyjny model baz danych, model związków encji, normalizacje Relacyjny model baz danych, model związków encji, normalizacje Wyklad 3 mgr inż. Maciej Lasota mgr inż. Karol Wieczorek Politechnika Świętokrzyska Katedra Informatyki Kielce, 2009 Definicje Operacje na

Bardziej szczegółowo

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej

Bardziej szczegółowo

Wykład 6. SQL praca z tabelami 3

Wykład 6. SQL praca z tabelami 3 Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1

Bardziej szczegółowo

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

Transformacja modelu EER do postaci relacyjnego modelu danych. Zbyszko Królikowski Transformacja modelu EER do postaci relacyjnego modelu danych Zbyszko Królikowski 1 Repetytorium pojęcia podstawowe relacyjnego modelu danych Schemat implementacyjny (logiczny) bazy danych: schemat, na

Bardziej szczegółowo

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium

Bardziej szczegółowo

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

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37 Aplikacje bazodanowe Laboratorium 1 Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 1 / 37 Plan 1 Informacje wst pne 2 Przygotowanie ±rodowiska do pracy 3 Poj cie bazy danych 4 Relacyjne

Bardziej szczegółowo

Lista zadań nr 1. 4. Wyświetlić imię i nazwisko dla każdego pracownika z departamentu DEP T NO o numerze 000.

Lista zadań nr 1. 4. Wyświetlić imię i nazwisko dla każdego pracownika z departamentu DEP T NO o numerze 000. Lista zadań nr 1 Zapytania SQL, SELECT z klauzulą WHERE i ORDER BY 1. Wyświetlić zawartość tablicy z pracownikami (EMPLOYEE). 2. Wyświetlić nazwisko i imię LAST NAME, F IRST NAME dla każdego pracownika.

Bardziej szczegółowo

1. Pobierz plik z diagramem związków encji schematu Uczelnia (MS Visio) oraz plik ze skryptem tworzącym tabele i wypełniający je danymi, z zasobu:

1. Pobierz plik z diagramem związków encji schematu Uczelnia (MS Visio) oraz plik ze skryptem tworzącym tabele i wypełniający je danymi, z zasobu: 1. Pobierz plik z diagramem związków encji schematu Uczelnia (MS Visio) oraz plik ze skryptem tworzącym tabele i wypełniający je danymi, z zasobu: a) Dla MS SQL Server Skrypt do schematu UCZELNIA dla MS

Bardziej szczegółowo

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

P o d s t a w y j ę z y k a S Q L P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p

Bardziej szczegółowo

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

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J. Bazy Danych Wykład II Encja, atrybuty, klucze Związki encji Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło 1 Encja Byt pojęciowy

Bardziej szczegółowo

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym

Bardziej szczegółowo

Bazy Danych egzamin 9 luty, 2012 rozwiazania

Bazy Danych egzamin 9 luty, 2012 rozwiazania Bazy Danych egzamin 9 luty, 2012 rozwiazania 1 Zadania 1. Stwórz diagram ER dla następującego opisu bazy danych drużyn i rozgrywek lig regionalnych. W szczególności oznacz słabe encje, klucze, rodzaje

Bardziej szczegółowo

Bazy danych 2013/14. Egzamin. (5 pkt). Baza danych przechowuje w relacji binarnej G graf skierowany.

Bazy danych 2013/14. Egzamin. (5 pkt). Baza danych przechowuje w relacji binarnej G graf skierowany. Bazy danych 2013/14. Egzamin Zadanie 1 (5 pkt). Baza danych przechowuje w relacji binarnej G graf skierowany. (a) Napisz formułę logiki pierwszego rzędu ϕ(x, y) bez kwantyfikatorów,, która definiuje zapytanie

Bardziej szczegółowo

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

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem. Typy numeryczne Typy daty i czasu. W celu uniknięcia niejasności czy zapis 11-08-2005 oznacza - 11 sierpnia 2005, czy może 8 listopada 2005, należy ustalić sposób interpretacji daty (europejski lub amerykański).

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Typy danych wbudowane użytkownika Tabele organizacja wiersza przechowywanie dużych danych automatyczne

Bardziej szczegółowo

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)

Bardziej szczegółowo

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

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy

Bardziej szczegółowo

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

Bazy danych 6. Klucze obce. P. F. Góra Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

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

Uniwersytet im. Adama Mickiewicza w Poznaniu Wydział Matematyki i Informatyki. Projekt bazy danych <Moja baza> Uniwersytet im. Adama Mickiewicza w Poznaniu Wydział Matematyki i Informatyki Projekt bazy danych Imię i nazwisko Numer indeksu Prowadzący zajęcia: prof. dr hab. Marek Wisła Poznań, styczeń

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

Wykład 2. Relacyjny model danych

Wykład 2. Relacyjny model danych Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających

Bardziej szczegółowo

Aspekty aktywne baz danych

Aspekty aktywne baz danych Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać

Bardziej szczegółowo

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

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski Bazy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 2 Podstawy integralności w relacyjnym modelu baz danych Bazy danych. Wykład 2 2 Integralność relacyjnych baz danych Schemat relacji

Bardziej szczegółowo

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO Biologiczne Aplikacje Baz Danych dr inż. Anna Leśniewska alesniewska@cs.put.poznan.pl REPETYTORIUM Schemat bazy danych zbiór schematów relacji Relacja (tabela)

Bardziej szczegółowo

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

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji

Bardziej szczegółowo

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

Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40 Bazy danych wykład trzeci Modelowanie schematu bazy danych Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa trzeci Modelowanie schematu bazy danych 1 / 40 Outline 1 Zalezności funkcyjne

Bardziej szczegółowo

Modelowanie wielowymiarowe hurtowni danych

Modelowanie wielowymiarowe hurtowni danych Modelowanie wielowymiarowe hurtowni danych 6 listopada 2016 Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików.pdf, sformatowanych podobnie do tego dokumentu. Zadania

Bardziej szczegółowo

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. Centralna Komisja Egzaminacyjna Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. Układ graficzny CKE 2010 KOD WPISUJE ZDAJĄCY PESEL Miejsce na naklejkę z kodem EGZAMIN MATURALNY

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

Wykład 5. SQL praca z tabelami 2 Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,

Bardziej szczegółowo

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI ARKUSZ ZAWIERA INFORMACJE PRAWNIE CHRONIONE DO MOMENTU ROZPOCZĘCIA EGZAMINU! Miejsce na naklejkę EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY Instrukcja dla zdającego CZĘŚĆ II Czas pracy 50 minut.

Bardziej szczegółowo

Bazy danych Język SQL część 1 Wykład dla studentów matem

Bazy danych Język SQL część 1 Wykład dla studentów matem Bazy danych Język SQL część 1 Wykład dla studentów matematyki 15 marca 2015 SQL Język wysokiego poziomu do komunikacji z bazami danych (ściślej: z systemami zarzadzania bazami danych) Podajemy co ma być

Bardziej szczegółowo

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

Zadania semestralne. Programowanie obiektowe sem. II, lato 2014/2015 Programowanie obiektowe sem. II, lato 2014/2015 Zadania semestralne Założenia wspólne dla wszystkich tematów W programie muszą być zastosowane następujące techniki i technologie obiektowe: 1. kapsułkowanie,

Bardziej szczegółowo

Hurtownia Świętego Mikołaja projekt bazy danych

Hurtownia Świętego Mikołaja projekt bazy danych Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek

Bardziej szczegółowo

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL); 1. Zaªó» tabel logika o trzech atrybutach p,q,r typu BOOLEAN. Uzupeªnij j wszystkimi mo»liwymi waluacjami logiki SQL (oczywi±cie nie rób tego r cznie). Nast pnie przy u»yciu komend SQLa sprawd¹, dla jakich

Bardziej szczegółowo

UBEZPIECZENIA NA ŻYCIE

UBEZPIECZENIA NA ŻYCIE UBEZPIECZENIA NA ŻYCIE M BIENIEK Ubezpieczenie na życie jest to kontrakt pomiędzy ubezpieczycielem a ubezpieczonym gwarantujący, że ubezpieczyciel w zamian za opłacanie składek, wypłaci z góry ustaloną

Bardziej szczegółowo

Modelowanie wymiarów

Modelowanie wymiarów Wymiar Modelowanie wymiarów struktura umożliwiająca grupowanie danych z tabeli faktów implementowana jako obiekt bazy danych DIMENSION wykorzystanie DIMENSION zaawansowane przepisywanie zapytań (ang. query

Bardziej szczegółowo

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Podstawy języka SQL. SQL Structured Query Languagestrukturalny Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych

Bardziej szczegółowo

Model relacyjny. Wykład II

Model relacyjny. Wykład II Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji

Bardziej szczegółowo

Bazy danych. Projekt prostej biblioteki. 26 stycznia Hubert Anisimowicz,

Bazy danych. Projekt prostej biblioteki. 26 stycznia Hubert Anisimowicz, Bazy danych Projekt prostej biblioteki 26 stycznia 2015 Hubert Anisimowicz, 275859 Spis treści Rozdział 1 Schemat bazy danych... 2 Rozdział 2 Opis bazy danych... 2 Rozdział 3 Skrypt generujący bazę danych...

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z

Bardziej szczegółowo

Paweł Cieśla. Dokumentacja projektu

Paweł Cieśla. Dokumentacja projektu Paweł Cieśla Dokumentacja projektu Projekt Project1 został utworzony i skompilowany na próbnej wersji Delphi XE 4. Po uruchomieniu programu należy kliknąć przycisk Wczytaj plik tekstowy, następnie wskazać

Bardziej szczegółowo

Zależności funkcyjne

Zależności funkcyjne Zależności funkcyjne Plan wykładu Pojęcie zależności funkcyjnej Dopełnienie zbioru zależności funkcyjnych Postać minimalna zbioru zależności funkcyjnych Domknięcie atrybutu relacji względem zależności

Bardziej szczegółowo

Rozmiar pola (długość danych)

Rozmiar pola (długość danych) LIBRE OFFICE BASE Libre Office Base to darmowy program służący do zarządzania bazami danych. W ramach ćwiczenia spróbujemy utworzyć tabelę danych zawierającą informacje o pacjentach zapisanych do przychodni

Bardziej szczegółowo

Bazy danych i systemy informacyjne

Bazy danych i systemy informacyjne Imię i nazwisko: Nr indeksu: Kod: KF115ce539 Bazy danych i systemy informacyjne Kolokwium ćwiczenia 1. (10 pkt.) Dane są tabele: movies o schemacie (title: varchar(94), premiere: date, time: int, budget:

Bardziej szczegółowo

Zadania z SQLa (MS SQL Server)

Zadania z SQLa (MS SQL Server) Zadania z SQLa (MS SQL Server) Struktura testowej bazy danych (diagram ERD): opracował dr Robert Fidytek SPIS TYPÓW ZADAŃ 1 Projekcja wyników zapytań (SELECT FROM )... 3 2 Sortowanie wyników zapytań (ORDER

Bardziej szczegółowo

Bazy danych Teoria projektowania relacyjnych baz danych. Wykła. Wykład dla studentów matematyki

Bazy danych Teoria projektowania relacyjnych baz danych. Wykła. Wykład dla studentów matematyki Bazy danych Teoria projektowania relacyjnych baz danych. Wykład dla studentów matematyki 2 kwietnia 2017 Ogólne wprowadzenie No przecież do tego służa reguły, rozumiesz? Żebyś się dobrze zastanowił, zanim

Bardziej szczegółowo

BAZA DANYCH SIECI HOTELI

BAZA DANYCH SIECI HOTELI Paulina Gogół s241906 BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu

Bardziej szczegółowo

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Zasady transformacji modelu DOZ do projektu tabel bazy danych Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina

Bardziej szczegółowo

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY ARKUSZ II STYCZEŃ 2012 Instrukcja dla zdającego 1. Sprawdź, czy arkusz egzaminacyjny zawiera 5 stron (zadania 4 6) i czy dołączony jest do niego

Bardziej szczegółowo

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

- Przedmiot kończy się egzaminem - Egzamin ma formę testu teoretycznego Dr inż. Ludmiła Rekuć p. 58 B4 www.ioz.pwr.wroc.pl, ludmila.rekuc@pwr.wroc.pl Dr inż. Witold Rekuć p. 57 B4 www.ioz.pwr.wroc.pl, witold.rekuc@pwr.wroc.pl - Przedmiot kończy się egzaminem - Egzamin ma formę

Bardziej szczegółowo

Posługiwanie się tabelami

Posługiwanie się tabelami Wykład 3 Tabele Posługiwanie się tabelami Przykładowa tabela gromadząca informacje o osobach (Imię, Nazwisko, Data urodzenia) Osoby Imię Nazwisko Data urodzenia Jan Kowalski 1995-01-01 Piotr Nowak 1994-05-22

Bardziej szczegółowo

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

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę: Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu

Bardziej szczegółowo

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

Instytut Mechaniki i Inżynierii Obliczeniowej  fb.com/groups/bazydanychmt/ Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 4 (Asocjacje,

Bardziej szczegółowo

Politechnika Gdańska, międzywydziałowy kierunek INŻYNIERIA BIOMEDYCZNA. Instrukcja do laboratorium z przedmiotu: Bazy danych. Laboratorium nr 2.

Politechnika Gdańska, międzywydziałowy kierunek INŻYNIERIA BIOMEDYCZNA. Instrukcja do laboratorium z przedmiotu: Bazy danych. Laboratorium nr 2. Instrukcja do laboratorium z przedmiotu: Bazy danych Laboratorium nr 2. Projektowanie relacyjnych struktur w bazach danych Opracował A. Bujnowski 2010-03-08 Projekt Przygotowanie i realizacja kierunku

Bardziej szczegółowo

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

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

Bardziej szczegółowo

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych

Bardziej szczegółowo

1.06 Wyświetl dane pracowników, którzy pracują w departamencie o nr (Id) różnym od 3.

1.06 Wyświetl dane pracowników, którzy pracują w departamencie o nr (Id) różnym od 3. 1.01 Wyświetl dane wszystkich pracowników. 1.02 Wyświetl pierwsze imię oraz nazwisko każdego pracownika. 1.03 Wyświetl imię oraz nazwisko pracownika, który ma nr (Id) 1. 1.04 Wyświetl dane pracowników,

Bardziej szczegółowo