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



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

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

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

Bazy danych 2. Wykład 1

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

PRZEWODNIK PO PRZEDMIOCIE

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

Wykład I. Wprowadzenie do baz danych

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

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

PRZEWODNIK PO PRZEDMIOCIE

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 baz danych. mgr inż. Sylwia Glińska

SZKOLENIE: Administrator baz danych. Cel szkolenia

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

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

Bazy danych - wykład wstępny

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

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

Podstawowy Wykład z Systemów Baz Danych

KARTA PRZEDMIOTU 1,5 1,5

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

Baza danych. Modele danych

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

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

FUNKCJE SZBD. ZSE - Systemy baz danych 1

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

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

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

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

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

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

Pojęcie systemu informacyjnego i informatycznego

Programowanie obiektowe

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

Czym jest baza danych?

Wprowadzenie do Hurtowni Danych

Bazy danych 1. Podstawowe pojęcia

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

Pojęcie systemu baz danych

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

Oracle11g: Wprowadzenie do SQL

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

Opisy efektów kształcenia dla modułu

Adam Cankudis IFP UAM

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

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

Systemy GIS Systemy baz danych

Bazy danych. Dr inż. Paweł Kasprowski

Spis treści. Przedmowa

Podstawy Systemów Zarządzania Baz Danych

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

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

1 Wstęp do modelu relacyjnego

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia


Transformacja wiedzy w budowie i eksploatacji maszyn

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

BAZY DANYCH Podstawowe pojęcia

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

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

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Alicja Marszałek Różne rodzaje baz danych

Wykład 2. Relacyjny model danych

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Bazy danych i ich aplikacje

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

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

Technologia informacyjna

WPROWADZENIE DO BAZ DANYCH

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

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

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

ZSE - Systemy baz danych MODELE BAZ DANYCH. Ewolucja technologii baz danych

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

Relacyjne bazy danych

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

PRZEWODNIK PO PRZEDMIOCIE

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

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

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

Bazy danych. Andrzej Łachwa, UJ, /15

WPROWADZENIE DO BAZ DANYCH

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Tworzenie aplikacji bazodanowych

Program nauczania. Systemy baz danych. technik informatyk

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

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

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

Hurtownie danych wykład 5

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

Transkrypt:

Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy wykład z systemów baz danych, WNT, W-wa, 2000 (seria: Klasyka Informatyki) H. Garcia-Molina, J. D. Ullman, J. Widom, Implementacja systemów baz danych, WNT, 2003 (seria: Klasyka Informatyki) P. Beynon-Davies, Systemy baz danych (wyd. 3 zmienione i rozszerzone), WNT - W-wa, 2003

Bazy Danych PLAN WYKŁADU 1. Podstawowe pojęcia związane z bazami danych 2. Modele baz danych 3. Architektura SZBD 4. Język zapytań baz danych SQL. 5. Algebra relacyjnych baz danych 6. Podstawy integralności w relacyjnym modelu baz danych 7. Projektowanie baz danych 8. Zależności funkcyjne 9. Model związków encji 10. Normalizacja relacji baz danych 11. MySQL 12. ORACLE

I. Podstawowe pojęcia Bazy Danych - jest to dziedzina informatyki zajmująca się gromadzeniem, przechowywaniem, wyszukiwaniem, przetwarzaniem i wizualizacją informacji masowej. Krotka (ang tuple) uporządkowana kolekcja stałych wartości. Struktura danych przechowująca stałe wartości o rożnych typach. Rekord pojedynczy wpis do bazy. Encja zobrazowanie rzeczywistego obiektu w danych cyfrowych. Osoba (Pesel, Imie, Nazwisko) Dom (Ulica, Numer)

Pojęcia Koncepcyjny język opisu danych. Służy do opisu zawartości bazy danych w odniesieniu do obiektów świata rzeczywistego. Schemat Formalny opis w języku opisu danych DDL Wizja Pogląd użytkownika na zawartość bazy danych. Odwzorowanie koncepcyjne Reguły opisujące jak wizja koncepcyjna jest reprezentowana przez obiekty bazodanowe

Pojęcia Język opisu danych DDL. Służy do opisu typów danych w odniesieniu do obiektów świata rzeczywistego. Język operowania danymi DML Służy do operacji na danych jak; tworzenie, kasowanie, zmiana i kopiowanie.

Pojęcia Słownik bazodanowy (meta-dane). Opis danych na wszystkich poziomach; koncepcyjnym, logicznym i fizycznym Podjęzyk danych Część języka DML nakierowana na operacje na danych Język macierzysty (host language) Język programowania ogolnego przeznaczenia w którym zanurzone są komendy DML. Wewnętrzny język opisu danych icdml Język do opisu przechowywanych danych (nazwy,typy,rozmiary).

Pojęcia Administrator bazy danych DBA. Osoba lub grupa osób odpowiedzalna za ogolna kontrolę całości systemu. Zadania -Decyzja o informacyjnej zawartości bazy danych. -Decyzja o strukturze pamięci i strategiach dostępu. -Udostępnianie systemu użytkownikom -Zabezpieczenia i integralność -Archiwizacja danych i start systemu po awarii. -Kontrola wydajności i przydział zasobów. Akcesoria. Wbudowane funkcje systemu bazodanowego wspomagające administratora i innych użytkowników baz danych.

Pojęcia Interfejs użytkownika. Część systemu odpowiedzialna za wymianę informacji między systemem a użytkownikami. Ten fragment systemu jest tylko dostępny dla użytkownika. Język zapytań/kwarend (QL). Język bardzo wysokiego poziomu służący do uzyskania dostępu do bazy danych. Oparty o zasady: niezależności od danych, równoczesnego dostępu do wielu danych, a czasami nieproceduralności.

Pojęcia Autoryzacja, kontrola dostępu. Prawa dostępu do danych. Różne osoby moga mieć różne prawa dostępu do danych. Spójność bazy danych, integralność -Spójność fizyczna: operacje bazodanowe kończą się sukcesem -Spójność logiczna: baza danych jest spójna fizycznie, a jej zawartość odpowiada schematowi bazy danych i dodatkowym ograniczeniom. -Integralność: logiczna spójność i zgodność ze stanem świata rzeczywistego opisywanego przez dane.

Baza danych podstawowe zadania 1. Odwzorowanie rzeczywistego świata 2. Gromadzenie olbrzymich ilości danych. 3. Długotrwałe przechowywanie danych.

Modele baz danych 1. Hierarchiczny model danych 2. Sieciowy model danych 3. Relacyjny model danych 4. Obiektowy model danych

Hierarchiczny model danych Dane w postaci kolejnych poziomów drzewa danych. Zbiór rekordów w postaci katalogów. Przykłady: systemy plików (FAT32, NTFS, EXT3 itd) Reguły Każdy rekord posiada tylko jednego rodzica (katalog nadrzędny) w przeciwnym wypadku dane muszą być skopiowane. Drzewo posiada tylko jeden korzeń.

Sieciowy model danych Model danych, w którym związki asocjacyjne pomiędzy danymi są reprezentowane poprzez powiązania wskaźnikowe. Struktura danych tworzy więc graf, czyli sieć. Reguły Każdy rekord posiadać wielu rodziców (przez wskazania)

Relacyjny model danych Dane w postaci tabel. Każda tabela ma zdefiniowany klucz danych, który jednoznacznie identyfikuje dany rekord w tabeli. Twórca systemu: E. F. Codda Reguły Między tabelami mogą być określone dowolne relacje.

Objektowy model danych (ang. Object data model) Model danych zbudowany zgodnie z kanonami programowania obiektowego, tj. operujący abstrakcyjnymi typami danych, zagnieżdżonymi relacjami, klasami i dziedziczeniem. Przykłady HTML, XML

Systemy Baz Danych Baza Danych Zbiór tabel System Zarządzania Bazą Danych (SZBD) (DBMS) Tabela zbiór rekordów W ramach jednej encji

System Zarządzania Bazą Danych (SZBD) (DBMS) Oprogramowanie organizujące współpracę użytkowników z bazami danych. Komunikacja z użytkownikiem za pomocą języka baz danych. Rozróżniamy dwa podjęzyki baz danych: 1. Język opisu danych (DDL) 2. Język operowania danymi (DML)

Architektura systemu DBMS Modyfikacja Schematu Zapytanie Aktualizacje Wejście do systemu Procesor zapytań Moduł zarządzania transakcjami Moduł zarządzania pamięcią Dane Meta dane

Architektura systemu DBMS Zbiornik na dane i meta dane Meta dane struktury danych, typy, indeksy z bazy danych. Index jest strukturą danych, która pomaga w szybkim odnajdywaniu włściwych danych.

Architektura systemu DBMS Moduł zarządzania pamięcią Wybieranie właściwych danych z pamięci i wrazie potrzeby dostosowanie ich do wymagań modulow z wyższych poziomów systemu. SKŁADOWE 1. Moduł zarządzania plikami. 2. Moduł zarządzania buforami. Procesor zapytań Zadaniem jego jest przekształcanie zapytań wydanych w języku wysokiego poziomu (takich jak SQL) w ciąg poleceń żądajacych dostarczenia określonych danych. Do jego zadań należy także układanie zapytań tak aby ich czas wykonania był możliwie najkrótszy. Plan kosztów zapytań

Architektura systemu DBMS Moduł zarządzania transakcjami Odpowiada za spójność systemu. Musi gwaranotować, że kilka jednocześnie przetwarzanych zapytań nie będzie sobie wzajemnie przeszkadzać. Musi gwarantować, że żadne dane nie zostaną utracone nawet w przypadku awarii. Właściwości Niepodzielność (atomicity) Żądamy, aby albo cała transakcja byla przeprowadzona albo wcale. Spójność (consistency) Baza musi spełniać warunki spójności. Izolacja (isolation) Gdy dwie transakcje są przetwarzane jednocześnie ich działania nie mogą na siebie wpływać. Trwałość (durability) Jeśli transakcje się zakończy to jej wynik nie może zostać utracony z powodu awarii systemu. System zarządzania transakcjami dokumentuje wykonanie transakcji zapisem w pliku tzw Logiem

Wejście do systemu Architektura systemu DBMS Zapytanie Są to pytania o dane 1. Poprzez interfejs zapytań bezpośrednich. 2. Poprzez interfejsy programow użytkowych. Aktualizacje Są to operacje zmiany danych. Modyfikacje schematu Polecenia wydaje DBA. Uprawnione do zmiany schematu bazy danych i tworzenia nowych baz danych.

System Zarządzania Bazą Danych (SZBD) (DBMS) Architektura klient-server Klient program użykownika TCP/IP Server DBMS Współbieżność dostępu do baz danych. Wielodostęp do pojedynczej informacji