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



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

Bazy danych - wykład wstępny

PRZEWODNIK PO PRZEDMIOCIE

Wykład 2. Relacyjny model danych

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

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

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

Baza danych. Modele danych

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

PRZEWODNIK PO PRZEDMIOCIE

1 Wstęp do modelu relacyjnego

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

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

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

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

BAZY DANYCH Podstawowe pojęcia

Bazy danych. Algebra relacji

Program nauczania. Systemy baz danych. technik informatyk

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

WPROWADZENIE DO BAZ DANYCH

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

Model relacyjny bazy danych

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

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Bazy danych 1. Podstawowe pojęcia

KARTA PRZEDMIOTU 1,5 1,5

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Projektowanie baz danych

WYKŁAD 1. Wprowadzenie do problematyki baz danych

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

Bazy danych. Dr inż. Paweł Kasprowski

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

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

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

SZKOLENIE: Administrator baz danych. Cel szkolenia

FUNKCJE SZBD. ZSE - Systemy baz danych 1

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

Bazy danych 2. Wykład 1

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

Model relacyjny. Wykład II

Wykład I. Wprowadzenie do baz danych

System zarządzania bazą danych SZBD (ang. DBMS -Database Management System)

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

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

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

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

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

Opisy przedmiotów do wyboru. oferowane na stacjonarnych studiach I stopnia dla 3 roku matematyki semestr letni, rok akademicki 2017/2018

Bazy danych. Andrzej Łachwa, UJ, /14

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

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

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

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

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

Relacyjne bazy danych

Tworzenie aplikacji bazodanowych

Technologia informacyjna

Bazy Danych i Usługi Sieciowe

22. Podstawowe pojęcia baz danych. Baza Danych. Funkcje bazy danych. Właściwości bazy danych. Modele baz danych.

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

S y s t e m y. B a z D a n y c h

BAZY DANYCH model relacyjny. Opracował: dr inż. Piotr Suchomski

Alicja Marszałek Różne rodzaje baz danych

Model relacyjny. Wykład II

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

Baza danych. Baza danych to:

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

Podstawowe informacje o bazach danych. Technologie Informacyjne

Bazy danych. Joanna Grygiel

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

Relacyjny model danych

Systemy GIS Tworzenie zapytań w bazach danych

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

Projektowanie Systemów Informacyjnych

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

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

Projektowanie relacyjnych baz danych

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

Technologia informacyjna

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

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

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

Pojęcie systemu baz danych

WPROWADZENIE DO BAZ DANYCH

Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy.

Wprowadzenie do Hurtowni Danych

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

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

Tworzenie aplikacji bazodanowych

Sylabus. WYDZIAŁ FIZYKI Uniwersytet im. Adama Mickiewicza w Poznaniu. Instytut Zakład Fizyki Kwantowej. Liczba godzin 30 Rok studiów/tryb iii / iv

BAZY DANYCH. Wykłady dla studentów Wydziału Matematyki i Informatyki UAM. Dr inż. Anna Stachowiak B4-27

Autor: Joanna Karwowska

KURS ACCESS 2003 Wiadomości wstępne

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

PRZEWODNIK PO PRZEDMIOCIE

Transkrypt:

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, 3NF, 4NF), modelowanie konceptualne, denormalizacja. 2 SQL (10 godz.): język zapytań, język definiowania danych, zastosowanie w aplikacjach i PL/SQL; 3 Problemy systemów zarzadzania bazami danych (10 godz.): struktura i organizacja danych, przetwarzanie i optymalizacja zapytań, transakcje i wielodostęp, bezpieczeństwo danych.

Program ćwiczeń i pracowni 1 Listy zadań na ćwiczenia i sprawdziany 40% punktów. 2 Pracownia on-line z SQL (PostgreSQL) 30% punktów. 3 Własny projekt małej bazy danych (Java, C++ i PostgreSQL lub MySQL) 30% punktów. 4 Materiały i informacje: http://www.ii.uni.wroc.pl/ przemka

Literatura Date C. J., An Introduction to Database System, vol. II, Adison-Wesley Pub. Comp., również WNT W-wa, (seria: Klasyka Informatyki), 2000; Jeffrey D. Ullman, Jennifer Widom, Podstawowy Kurs Systemów Baz Danych, WNT, Warszawa 1999; Garcia-Molina H., Ullman J.D., Widom J., Implementacja systemów baz danych, WNT, 2003 (seria: Klasyka Informatyki); Thomas Connolly, Carolyn Begg, Database Systems, Addison Wesley 2002, także po polsku: ReadMe 2004; R. Ramakrishnan, J. Gehrke, Database Management Systems, 2nd edition, WCB/McGraw-Hill, 2001.

Zadania baz danych Udostępnić metodę opisu danych o dużych możliwościach ekspresji, a jednocześnie łatwa do opanowania i zaakceptowania jako ogólnie obowiazuj acy model. Zagwarantować wygodny i szeroki dostęp do danych. Zagwarantować trwałość i bezpieczeństwo danych. Sprostać wszystkim nowym wyzwaniom (przegladarki, dane multimedialne, intensywny dostęp przez Internet, działanie 24 godziny na dobę).

Podstawowe pojęcia Baza danych (BD, DB) zbiór danych zawierajacy zarówno informacje rzeczowe, jak i strukturę tych informacji; jest to zbiór duży, długotrwały, wielodostępny i efektywnie zorganizowany. System Zarzadzania Bazami Danych (SZBD, DBMS) oprogramowanie pozwalajace definiować strukturę bazy danych, gromadzić dane w bazie i je efektywnie udostępniać.

Języki dla baz danych Języki definiowania danych (DDL) służa do opisu struktury danych (definiowania), Języki zapytań (query language) służa do wyszukiwania danych i, ewentualnie, Języki modyfikacji danych (DML) służa do umieszczania/usuwania danych z bazy. Standard SQL (Structured query language) zawiera wszystkie te komponenty i jest zaimplementowany praktycznie we wszystkich SZBD (dialekty SQL).

Model bazy danych Opisu danych rzeczywistych w postaci przeznaczonej do zaimplementowania w postaci bazy danych dokonuje się na kilku niezależnych poziomach. Modelowanie konceptualne wyodrębnienie z zagadnienia rzeczywistego danych do przechowywania w bazie wraz ze struktura; model jest zapisywany w języku UML lub w postaci diagramów E-R; Modelowanie logiczne przeniesieniu modelu konceptualnego na struktury i pojęcia dostępne w określonym modelu. Znamy kilka modeli baz danych: relacyjny, obiektowy, relacyjno-obiektowy, dedukcyjny (logiczny, knowledge-based), sieciowy i hierarchiczny; Modelowanie fizyczne definiowanie konkretnych struktur danych i elementów w wybranym SZBD.

Relacja Nazwa: Osoba Nazwisko PESEL Data_ur... : varchar(20) : char(11) : date...... Abacki 80121304455 20-02-1980......

Relacje - pojęcia Dziedzina zbiór wartości określonego typu, spełniajacych określone ograniczenia; Atrybut to nazwa, której jest przyporzadkowana pewna dziedzina; Relacja to podzbiór iloczynu kartezjańskiego określonej liczby dziedzin. Krotność (arność) relacji to liczba atrybutów k. Krotka to element należacy do relacji. Do składowych krotki (atrybutów) odwołujemy się przez nazwę t.a i lub przez pozycję t[i]. Liczba krotek należacych w danym momencie do stanu relacji, to moc relacji.

Relacje - pojęcia cd. Dla atrybutów A 1,..., A k i zwiazanych z nimi dziedzin D 1,..., D k relacja R ma: schemat R = A 1... A k lub R(A 1,..., A k ), arność k, stan r D 1 D k, krotki (v 1, v 2,..., v k ) r. Relacyjna baza danych (schemat i stan) to zbiór relacji o różnych nazwach.

Relacje alternatywna terminologia Relację często nazywamy tabela, atrybuty kolumnami, a krotki wierszami. Istnieje także terminologia, w której krotkę określamy jako rekord, a jej atrybuty jako pola. Relację nazywamy wówczas plikiem.

Klucze Nadklucz (klucz) relacji R to taki podzbiór atrybutów R, że w żadnym stanie r relacji R nie moga istnieć dwie krotki o jednakowych wartościach atrybutów tworzacych nadklucz. Nadklucz minimalny nazywamy go kluczem. Klucz główny (pierwotny) Jeśli relacja ma kilka kluczy to nazywamy je kluczami kandydujacymi. Wybrany jeden z kluczy kandydujacych nazywamy kluczem głównym. Pozostałe nazywamy kluczami alternatywnymi. Klucz obcy. Rozważmy relacje S=(indeks, nazwisko) oraz O=(indeks,przedmiot, stopien, data). W relacji O atrybut indeks służy do zidentyfikowania studenta krotki z relacji S. Nazywamy go kluczem obcym, a powiazane przez niego tabele nadrzędna (S) i podrzędna (O).

Wartość pusta (NULL) Wartość pusta (NULL), to brak wartości (czyli de facto nie jest to żadna wartość). NULL nie jest równe żadnej konkretnej wartości (ani 0, ani ), w szczególności dwa elementy, które maja nieokreślona wartość (czyli NULL) nie sa ani sobie równe, ani od siebie różne. Do sprawdzenia, czy konkretna wartość jest pusta, służa predykaty IS NULL oraz IS NOT NULL, które zwracaja wartości TRUE i FALSE. Występowanie wartości pustych powoduje, że predykaty w bazach danych moga mieć trzy wartości logiczne: TRUE, FALSE i UNKNOWN.

Więzy integralności Integralność encji to zasada mówiaca, że wartości atrybutów tworzacych klucz główny relacji nie moga pozostawać puste. Integralność encji nie jest zasada zawsze przestrzegana. Dodatkowa niekonsekwencja jest, że nie odnosi się ona do kluczy alternatywnych. Integralność referencyjna to zasada mówiaca, że jeśli w relacji S występuje klucz obcy, to w danej krotce wszystkie jego atrybuty musza być albo jednocześnie niepuste i identyfikować (dokładnie jedna) krotkę w relacji nadrzędnej. Więzy ogólne to dodatkowe warunki poprawności nałożone na stan relacji tworzacych relacyjna bazę danych. Nie istnieje ustalony formalizm ich opisu.