Bazy danych i usługi sieciowe



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

Bazy Danych i Usługi Sieciowe

Bazy danych i usługi sieciowe

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

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

Projektowanie systemów baz danych

Język SQL, zajęcia nr 1

Bazy danych. Dr inż. Paweł Kasprowski

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

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

Adam Cankudis IFP UAM

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Bazy Danych i Usługi Sieciowe

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

Relacyjne bazy danych. Podstawy SQL

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

Wykład 8. SQL praca z tabelami 5

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

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Aplikacje WWW - laboratorium

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

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

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

Relacyjne bazy danych. Podstawy SQL

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Wykład 05 Bazy danych

Technologia informacyjna

Widok Connections po utworzeniu połączenia. Obszar roboczy

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

Przestrzenne bazy danych Podstawy języka SQL

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Podstawowe informacje o bazach danych. Technologie Informacyjne

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Systemy GIS Tworzenie zapytań w bazach danych

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

Paweł Rajba

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

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

ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Wykład 5. SQL praca z tabelami 2

Autor: Joanna Karwowska

Jerzy Nawrocki, Wprowadzenie do informatyki

ACESS- zadania z wykorzystaniem poleceń SQL

Bazy Danych i Usługi Sieciowe

SZKOLENIE: Administrator baz danych. Cel szkolenia

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

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Bazy danych. Polecenia SQL

Język SQL podstawy zapytań

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

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

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

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

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Podstawowe informacje o bazach danych

Bazy danych 2. Wykład 1

Język SQL, zajęcia nr 2

SQL/MySQL. Rafał Kern

BAZA DANYCH SIECI HOTELI

Wprowadzenie do projektowania i wykorzystania baz danych Relacje i elementy projektowania baz

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

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

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

Bazy danych i usługi sieciowe

Oracle11g: Wprowadzenie do SQL

Dr Michał Tanaś(

WPROWADZENIE DO JĘZYKA SQL

Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca:

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

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

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

Instalacja MySQL.

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

Internetowe bazy danych

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych i ich aplikacje

Język zapytań SQL- język relacyjnych baz danych

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Komunikacja z bazą danych psql

Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Język SQL. Rozdział 2. Proste zapytania

Bazy danych 10. SQL Widoki

Wstęp do relacyjnych baz danych. Jan Bartoszek

BAZY DANYCH. Wykład 1: Wprowadzenie do baz danych. Marcin Czajkowski. Przygotowanie wykładu: Małgorzata Krętowska

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

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

Plan ćwiczenia. Rozdział 17. zarządzania współbieżnością. Dostęp współbieżny a dostęp spójny. Spójność bazy danych

Przykładowa baza danych BIBLIOTEKA

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Bazy danych 7. SQL podstawy

Tworzenie baz danych i tabel

Transkrypt:

Bazy danych i usługi sieciowe Wstęp do problematyki baz danych Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 1 / 17

Plan wykładu 1 Bazy danych 1 Motywacja 2 Podstawowe pojęcia 3 Model relacyjny 4 Normalizacja 5 Modelowanie związków encji 6 SQL (Structured Query Language) 7 Wydajność 2 Usługi sieciowe 1 Sieci lokalne i internet 2 Model klient-serwer 3 Wybrane protokoły sieciowe (RPC, HTTP) 4 Aplikacje internetowe (PHP, AJAX) 5 Język XML 6 Bezpieczeństwo 7 Publiczne bazy danych i usługi związane z bioinformatyką 8 Komputery dużej mocy P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 2 / 17

Użytkownicy System informatyczny Baza danych P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 3 / 17

Wymagania 1 Dane są niezależne od korzystających z nich aplikacji 2 Długi czas przechowywania (kilkadziesiąt lat) 3 Ilość danych przekracza rozmiar pamięci operacyjnej 4 Równoczesny dostęp wielu użytkowników 5 Wydajność 6 Bezpieczeństwo P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 4 / 17

Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System Bazy Danych System Zarządzania Bazą Danych Schemat Baza danych P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 5 / 17

Spójność bazy danych 1 Zgodność danych z rzeczywistością 2 Zgodność zależności między danymi z przyjętym modelem 3 Odporność na błędy i awarie 4 Brak anomalii związanych ze współbieżnym dostępem 5 Odporność na błędy użytkowników P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 6 / 17

Transakcje Atomic wykonują się w całości albo wcale Consistent nie naruszają spójności bazy danych Isolated są od siebie niezależne Durable wynik zakończonej transakcji nie może zostać utracony P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 7 / 17

Zastosowania Przetwarzanie transakcyjne (On-Line Transaction Processing) - OLTP systemy ewidencyjne Przetwarzanie analityczne (On-Line Analytical Processing) - OLAP hurtownie danych Inne Computer Aided Desing - CAD Geographical Information Systems - GIS Protein Data Bank - PDB P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 8 / 17

Pierwsze maszyny 1 US Census P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 9 / 17

Pierwsze maszyny 1 US Census W 1880 spisano 50 mln ludzi. Wyniki sumowano 7 lat. P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 9 / 17

Pierwsze maszyny 1 US Census W 1880 spisano 50 mln ludzi. Wyniki sumowano 7 lat. W 1890 spisano 62 mln. Wyniki sumowano 2.5 roku. Zastosowano wynalazek Hermana Holleritha. P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 9 / 17

Pierwsze maszyny 1 US Census W 1880 spisano 50 mln ludzi. Wyniki sumowano 7 lat. W 1890 spisano 62 mln. Wyniki sumowano 2.5 roku. Zastosowano wynalazek Hermana Holleritha. 2 Tabulatory P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 9 / 17

Pierwsze maszyny 1 US Census W 1880 spisano 50 mln ludzi. Wyniki sumowano 7 lat. W 1890 spisano 62 mln. Wyniki sumowano 2.5 roku. Zastosowano wynalazek Hermana Holleritha. 2 Tabulatory 3 Lyons Electronic Office (LEO) (8 KB pamięci) P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 9 / 17

Modele baz danych 1 Pliki P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 10 / 17

Modele baz danych 1 Pliki 2 Model hierarchiczny P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 10 / 17

Modele baz danych 1 Pliki 2 Model hierarchiczny 3 Model sieciowy P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 10 / 17

Modele baz danych 1 Pliki 2 Model hierarchiczny 3 Model sieciowy 4 Model relacyjny P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 10 / 17

Modele baz danych 1 Pliki 2 Model hierarchiczny 3 Model sieciowy 4 Model relacyjny 5 Model obiektowy P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 10 / 17

Przykład Pracownicy id_prac nazwisko imie etat id_szefa zatrudniony placa_pod placa_dod id_zesp 100 Marecki Jan DYREKTOR NULL 1968-01-01 4730.00 980.50 10 110 Janicki Karol PROFESOR 100 1973-05-01 3350.00 610.00 40 120 Nowicki Pawel PROFESOR 100 1977-09-01 3070.00 NULL 30 130 Nowak Piotr PROFESOR 100 1968-07-01 3960.00 NULL 20 140 Kowalski Krzysztof PROFESOR 130 1975-09-15 3230.00 805.00 20 150 Grzybowska Maria ADIUNKT 130 1977-09-01 2845.50 NULL 20 160 Krakowska Joanna SEKRETARKA 130 1985-03-01 1590.00 NULL 20 170 Opolski Roman ASYSTENT 130 1992-10-01 1839.70 480.50 20 180 Makowski Marek ADIUNKT 100 1985-02-20 2610.20 NULL 10 190 Kotarski Konrad ASYSTENT 140 1993-09-01 1971.00 NULL 20 200 Przywarek Leon DOKTORANT 140 1994-07-15 900.00 NULL 30 210 Kotlarczyk Stefan DOKTORANT 130 1993-10-15 900.00 570.60 30 220 Siekierski Mateusz ASYSTENT 110 1993-10-01 1889.00 NULL 20 230 Dolny Tomasz ASYSTENT 120 1992-09-01 1850.00 390.00 NULL Klucze podstawowe id_prac, (nazwisko, imie) Klucze obce id_szefa, id_zesp P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 11 / 17

Przykład c.d. Pracownicy id_prac nazwisko imie etat id_szefa zatrudniony placa_pod placa_dod id_zesp 100 Marecki Jan DYREKTOR NULL 1968-01-01 4730.00 980.50 10 110 Janicki Karol PROFESOR 100 1973-05-01 3350.00 610.00 40 120 Nowicki Pawel PROFESOR 100 1977-09-01 3070.00 NULL 30........................... Etaty nazwa placa_od placa_do PROFESOR 3000.00 4000.00 ADIUNKT 2510.00 3000.00 ASYSTENT 1500.00 2100.00 DOKTORANT 800.00 1000.00 SEKRETARKA 1470.00 1650.00 DYREKTOR 4280.00 5100.00 Zespoły id_zesp nazwa adres 10 Administracja Piotrowo 2 20 Systemy rozproszone Piotrowo 3a 30 Systemy eksperckie Strzelecka 14 40 Algorytmy Wieniawskiego 16 50 Badania operacyjne Mielzynskiego 30 Klucze podstawowe id_prac, (nazwisko, imie), nazwa, id_zesp Klucze obce id_szefa, nazwa, id_zesp Więzy placa_od placa_pod placa_do P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 12 / 17

Język SQL (Structured Query Lanquage) Opracowany w latach siedemdziesiątych w IBM Ustandaryzowany Deklaratywny Przykład SELECT nazwisko, etat, placa_pod FROM pracownicy WHERE id_zesp=30 AND etat= kierownik ; P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 13 / 17

SQL DML(Data Manipulation Language) Operacje na danych. Między innymi: Wyszukiwanie SELECT Przykład SELECT nazwisko, etat, placa_pod FROM pracownicy WHERE id_zesp=30 AND etat= kierownik ; P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 14 / 17

SQL DML(Data Manipulation Language) Operacje na danych. Między innymi: Wyszukiwanie SELECT Wstawianie INSERT Przykład INSERT INTO zespoly (id_zesp, nazwa, adres) VALUES (60, Marketing, Aferalna 18 P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 14 / 17

SQL DML(Data Manipulation Language) Operacje na danych. Między innymi: Wyszukiwanie SELECT Wstawianie INSERT Aktualizacja UPDATE Przykład UPDATE pracownicy SET pensja_pod = pensja_pod * 1.5 WHERE etat= dyrektor ; P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 14 / 17

SQL DML(Data Manipulation Language) Operacje na danych. Między innymi: Wyszukiwanie SELECT Wstawianie INSERT Aktualizacja UPDATE Usuwanie DELETE Przykład DELETE FROM pracownicy WHERE imie = Jan AND nazwisko = Kowalski ; P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 14 / 17

SQL DDL(Data Definition Language) Operacje na definicjach elementów. Między innymi: Tworzenie CREATE tabel, baz danych, indeksów,... Przykład CREATE TABLE zespoly ( id_zesp int(11) NOT NULL, nazwa varchar(50) NOT NULL, adres varchar(100) NOT NULL, PRIMARY KEY (id_zesp) ) P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 15 / 17

SQL DDL(Data Definition Language) Operacje na definicjach elementów. Między innymi: Tworzenie CREATE tabel, baz danych, indeksów,... Usuwanie DROP j.w. Przykład DROP TABLE pracownicy P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 15 / 17

SQL DDL(Data Definition Language) Operacje na definicjach elementów. Między innymi: Tworzenie CREATE tabel, baz danych, indeksów,... Usuwanie DROP j.w. Modyfikacja ALTER np. dodawanie kolumny Przykład ALTER TABLE pracownicy ADD telefon VARCHAR(255); P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 15 / 17

SQL DCL(Data Control Language) Operacje uprawnieniach do obiektów bazodanowych. Między innymi: GRANT REVOKE DENY P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 16 / 17

Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 17 / 17