LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000



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

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Wykład I. Wprowadzenie do baz danych

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

Pojęcie bazy danych. Funkcje i możliwości.

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

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

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

Bazy danych. Dr Henryk Telega. BD 10/11 Wykład 1 1

Systemy GIS Tworzenie zapytań w bazach danych

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

Bazy danych 2. Wykład 1

Baza danych. Modele danych

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

KARTA PRZEDMIOTU 1,5 1,5

Technologia informacyjna

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

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

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

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

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

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

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

Szkolenie Oracle SQL podstawy. Terminy lutego 2010 First Minute! 1100zł!

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

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2015/2016

Oracle11g: Wprowadzenie do SQL

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

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

Bazy danych i usługi sieciowe

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

Przestrzenne bazy danych Podstawy języka SQL

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

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

Bazy danych - wykład wstępny

PRZEWODNIK PO PRZEDMIOCIE

Pojęcie systemu baz danych

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka.

Zaawansowane Systemy Baz Danych

Systemy GIS Systemy baz danych

Bazy danych Wykład zerowy. P. F. Góra

Opisy efektów kształcenia dla modułu

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

Programowanie obiektowe

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

Bazy danych. Dr inż. Paweł Kasprowski

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

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

Adam Cankudis IFP UAM

Podstawowe informacje o bazach danych. Technologie Informacyjne

Spis treści. Przedmowa

Usługi sieciowe i bazy danych w ochronie zdrowia z elementami telemedycyny. Dr hab. Jacek Pniewski 2017/18, semestr letni, piątki około 14:00

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Hurtownie danych. 31 stycznia 2017

Podstawowe wiadomości z zakresu: architektury sprzętowo-programowej komputerów, dowolnych języków programowania, algebry

Podstawowe wiadomości z zakresu: architektury sprzętowo-programowej komputerów, dowolnych języków programowania, algebry

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

Wprowadzenie do systemów baz danych. Wykład 1

SZKOLENIE: Administrator baz danych. Cel szkolenia

Tworzenie zapytań do Microsoft SQL Server

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

Hurtownie danych. Wstęp. Architektura hurtowni danych. CO TO JEST HURTOWNIA DANYCH

Pojęcie bazy danych funkcje i możliwości

AiR_BD_7/2 Bazy danych w systemach produkcyjnych Database in production systems

Podstawy Systemów Zarządzania Baz Danych

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

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

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

Bazy danych. Andrzej Łachwa, UJ, /15

Bazy danych i ich aplikacje

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

Język SQL podstawy zapytań

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2013/2014

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

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

SYSTEMY BAZ DANYCH Database Systems Forma studiów: Stacjonarne. Poziom przedmiotu: II stopnia Liczba godzin/tydzień: 2W E, 2L


Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

Porównanie systemów zarządzania relacyjnymi bazami danych

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Tworzenie aplikacji bazodanowych

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

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

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

Wprowadzenie do Hurtowni Danych

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

Systemy baz danych. mgr inż. Sylwia Glińska

HARMONIZACJA DANYCH PRZESTRZENNYCH JERZY GAŹDZICKI

SQL Structured Query Language

Bazy danych. Zaliczenie. Literatura. Strony WWW. Wykład 1: Wprowadzenie do baz danych. Semestr 1

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Microsoft SQL Server Podstawy T-SQL

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

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

Transkrypt:

LITERATURA Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000 Systemy baz danych. Pełny wykład H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom;WNT Warszawa 2006 Wprowadzenie do systemów baz danych Ramez Elmasri, Shamkant B.Navathe Helion 2005 SQL ALMANACH opis poleceń języka Kewin Kline, Daniel Kline; Helion 2002 Oracle 9i Kompletny podręcznik użytkownika Michał Lentner; Wydawnictwo PJWSTK Warszawa 2003 SQL leksykon kieszonkowy Jonathan Gennick; Helion 2004 http://wazniak.mimuw.edu.pl 1

Podstawowe terminy i pojęcia dane to fakty (angielski wyraz datum wywodzi się z łaciny i oznacza dokładnie fakt ) dane określona treść i struktura, nadająca się do przechowywania, przesyłania oraz wykonywania działań logicznych bądź matematycznych z daną związana jest nazwa ( ścisły identyfikator ), typ danej ( struktura prosta, złożona ) oraz wartość dane o najprostszej strukturze mogą przechowywać wartości numeryczne, alfanumeryczne, logiczne, datowe, multimedialne ( Kilka różnych sposobów traktowania baz danych ) Baza danych to zestaw danych model fragmentu świata rzeczywistego element składowy systemu informatycznego lub jego zasób algebra BD = < D, O > gdzie struktury danych plus operacje na danych decydują o modelu danych dane i oprogramowanie umożliwiające dostęp do danych oraz ich zarządzanie Definicja prawna: Baza danych oznacza zbiór danych lub jakichkolwiek innych materiałów i elementów zgromadzonych według określonej systematyki lub metody, indywidualnie dostępnych w jakikolwiek sposób, w tym środkami elektronicznymi, wymagający istotnego, co do jakości lub ilości, nakładu inwestycyjnego w celu sporządzenia, weryfikacji lub prezentacji jego zawartości Źródło: USTAWA z dnia 27 lipca 2001 r. o ochronie baz danych // Dz.U. z 2001 r. Nr 128, poz. 1402. 2

Model danych ( pojęcie niezbyt jednoznaczne, którego znaczenie jest wypadkową takich cech ) Kazimierz Subieta- Słownik terminów z zakresu obiektowości metajęzyk (pojęcia, terminologia ) do mówienia o danych, systemach baz danych i przetwarzaniu sposób rozumienia organizacji danych języki opisu i przetwarzania danych, diagramy struktur danych, języki zapytań ogólne założenia dotyczące architektury systemu bazy danych ograniczenia, ideologie lub teorie matematyczne dotyczące struktur danych i dostępu do danych jako architektura systemów baz danych; obejmuje Model danych język definicji danych język operowania danymi więzy spójności i integralności danych jest odwzorowaniem istniejącej lub projektowanej struktury zbiorów informacji dla konkretnego systemu informatycznego zastosowany model danych w istotny sposób wpływa na przebieg projektu informatycznego oraz jego efekt końcowy system informatyczny oparty na bazie danych 3

Modele baz danych prosty ( system plików ) relacyjny ( obecnie najczęściej spotykany ) struktury danych są relacjami w sensie matematycznym ( reprezentacja tabel ) przetwarzanie danych odbywa się w języku wysokiego poziomu ( deklaratywny język SQL ) relacyjno obiektowy obiektowy semistrukturalny Baza danych spójny zestaw danych i metadanych zbudowany w oparciu o model danych, na którym można wykonywać określone operacje ( aspekt składniowy i operacyjny ) reprezentuje pewien fragment świata rzeczywistego ( aspekt semantyczny ) jest projektowana, tworzona i utrzymywana z punktu widzenia przydatności dla określonych zastosowań i grupy użytkowników ( aspekt pragmatyczny ) Wymagania stawiane bazą danych abstrakcja danych integralność danych współdzielenie danych bezpieczeństwo danych niezależność danych trwałość danych 4

System Zarządzania Bazą Danych ( Database Management System DBMS ) Zestaw oprogramowania obejmujący : jądro systemu gromadzenie, utrzymywanie i administrowanie masowymi zbiorami danych sprawny dostęp do danych ( optymalizacja pamięci i czasu dostępu do danych ) zarządzanie współbieżnością i spójnością ( jednoczesny dostęp do danych przez wielu użytkowników ) bezpieczeństwo danych ( autoryzacja ) interfejsy linia poleceń graficzny interfejs użytkownika dodatkowo środki programistyczne - API dla popularnych języków programowania narzędzia dla środowisk rozproszonych Uwagi: System Zarządzania Bazą Danych współpracuje z systemem operacyjnym; wspiera określony model danych Użytkownicy baz danych administratorzy analitycy projektanci i programiści użytkownicy końcowi 5

Interakcja z bazą danych interfejsy użytkownika o prosty w trybie tekstowym ( linia poleceń; interpreter języka obsługi baz danych ) o graficzny interfejs ( typu BUILDER ) aplikacje typu FORMULARZ, RAPORT i inne Architektury komunikacyjne z systemem baz danych klient - serwer, 3 warstwowa Podział systemów baz danych kryteria podziału: wykorzystywany model danych liczba węzłów / baz danych o bazy scentralizowane o bazy rozproszone cel stosowania : o przetwarzanie transakcyjne ( On Line Transaction Processing OLTP ) o przetwarzanie analityczne ( On Line Analytical Processing OLAP ) o wspomaganie projektowania ( Computer Aide Design CAD ) o systemy informacji geograficznej ( Geographical Information Systems GIS ) o wytwarzanie oprogramowania ( Computer Aide Software Engineering CASE ) 6

( Niektóre dostępne na rynku ) Systemy Zarządzania Bazą Danych komercyjne niekomercyjne Oracle IBM - DB2 Microsoft - SQL Server Sybase MySQL PostgreSQL SQL ( Structured Query Language ) język do obsługi baz danych deklaratywny u standaryzowany optymalizowany obejmuje zapytania ( wyszukiwanie danych) tworzenie struktur danych i ich modyfikacje DDL aktualizację danych DML kontrolę danych - DCL 7

SELECT [ DISTINCT ] co? FROM skąd ( źródło danych ) [ WHERE warunek logiczny dla wierszy ] [ GROUP BY kryterium grupowania [ HAVING warunek logiczny dla grup ] ] [ ORDER BY kryterium porządkowania ] ; Porządkowanie - opcja ORDER BY Przykłady: SELECT Nazwisko, Imiona FROM Studenci ORDER BY Nazwisko ; SELECT Nazwisko, Data_urodzenia FROM Studenci WHERE Rok = 2 ORDER BY 2, 1 ; SELECT Nazwisko, Rok, Gr_dziekan FROM Studenci ORDER BY Rok DESC, Gr_dziekan, Nazwisko ; SELECT Nazwisko, Data_urodzenia, Trunc( Months_between(Sysdate, Data_urodzenia )/12) Wiek FROM Studenci ORDER BY Wiek DESC, 1 ; SELECT Nazwisko, Imiona FROM Studenci WHERE Rok = 3 ORDER BY Dbms_random.value() ; Uwagi: co może być kryterium porządkowania? domyślne ustawienia uporządkowania 8

sposoby uporządkowania ( rosnący, malejący, pseudolosowy ) opcja ORDER BY występuje tylko raz w składni, na końcu zapytania FUNKCJE statystyczne ( agregujące związane z grupowaniem ) COUNT( * ), COUNT( arg ), COUNT( DISTINCT arg ) ilość wystąpień ( zlicza ) AVG( arg_num ), AVG( DISTINCT arg_num ) średnia artymetyczna SUM( arg_num ), SUM( DISTINCT arg_num ) suma artymetyczna ( sumuje ) MIN( arg ), MIN( DISTINCT arg ) wartość minimalna MAX( arg ), MAX( DISTINCT arg ) wartość maksymalna Przykłady: SELECT Count(*) FROM Studenci ; SELECT Count( DISTINCT Gr_dziekan ) FROM Studenci WHERE Rok = 3 ; SELECT Min ( Data_urodzenia ), Max ( Data_urodzenia ) FROM Studenci ; SELECT Rok, Count(*) FROM Studenci GROUP BY Rok ; SELECT Imiona, Count(*) Ile FROM Studenci GROUP BY Imiona ORDER BY Ile DESC ; SELECT To_char( Data_urodzenia, DAY ), Count(*) FROM Studenci GROUP BY To_char( Data_urodzenia, DAY ) ; 9

SELECT Rodzaj_studiow, Rok, Gr_dziekan, Count(*) FROM Studenci GROUP BY Rodzaj_studiow, Rok, Gr_dziekan ; SELECT Rok, Gr_dziekan, Count(*) FROM Studenci WHERE Rodzaj_studiow = INŻ_NIEST GROUP BY Cube ( Rok, Gr_dziekan ) ; SELECT Rok, Gr_dziekan, Count(*) FROM Studenci WHERE Rodzaj_studiow = INŻ_NIEST GROUP BY Rollup ( Rok, Gr_dziekan ) ORDER BY Rok, Gr_dziekan ; SELECT Rodzaj_studiow, Rok, Count(*) FROM Studenci GROUP BY Rollup ( Rok ), Rodzaj_studiow ; SELECT Rodzaj_studiow, Rok, Gr_dziekan, Count(*) FROM Studenci GROUP BY Grouping sets ( ( Rodzaj_studiow, Rok, Gr_dziekan ), ( Rodzaj_studiow, Rok ) ) ORDER BY Rodzaj_studiow, Rok, Gr_dziekan ; Uwagi: co może być kryterium grupowania? lista elementów po słowie SELECT a kryterium grupowania 10