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

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

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Hurtownie danych. 31 stycznia 2017

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Bazy danych i usługi sieciowe

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

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

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

Technologia informacyjna

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

Adam Cankudis IFP UAM

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

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Wykład 8. SQL praca z tabelami 5

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Wstęp do relacyjnych baz danych. Jan Bartoszek

Alicja Marszałek Różne rodzaje baz danych

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

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

WPROWADZENIE DO BAZ DANYCH

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

RELACYJNE BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH

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

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Semestr Wykład Ćwiczenie Laboratorium Projekt Seminarium Łącznie. V Forma zaliczenia Liczba punktów ECTS

Wykład I. Wprowadzenie do baz danych

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

Relacyjne bazy danych. Podstawy SQL

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

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

SIECI KOMPUTEROWE I BAZY DANYCH

HURTOWNIE DANYCH I BUSINESS INTELLIGENCE

Wprowadzenie do baz danych

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

PHP: bazy danych, SQL, AJAX i JSON

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Zasady transformacji modelu DOZ do projektu tabel bazy danych

SZKOLENIE: Administrator baz danych. Cel szkolenia

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

CREATE USER

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

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

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

MCSA: SQL Server 2012

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

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

Bazy analityczne (hurtownie danych, bazy OLAP)

Projektowanie Systemów Informacyjnych

WYMAGANIA EDUKACYJNE

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

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Relacyjne bazy danych. Podstawy SQL

Systemy GIS Tworzenie zapytań w bazach danych

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

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

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

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

BD2 BazyDanych2. dr inż. Tomasz Traczyk 14. Systemy przetwarzania analitycznego

Hurtownie danych i business intelligence. Plan na dziś : Wprowadzenie do przedmiotu

Wykład 2. Relacyjny model danych

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

Autor: Joanna Karwowska

Bazy danych 2. Wykład 1

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Język SQL, zajęcia nr 1

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

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

Baza danych. Modele danych

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

PRZEWODNIK PO PRZEDMIOCIE

Hurtownie danych. Wprowadzenie do systemów typu Business Intelligence

Hurtownie danych i business intelligence. Plan na dziś : Wprowadzenie do przedmiotu

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

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

Tworzenie bazy danych na przykładzie Access

Bazy danych - wykład wstępny

Podstawowe informacje o bazach danych. Technologie Informacyjne

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access.

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

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

Bazy danych i ich aplikacje

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

Organizacyjnie. Prowadzący: dr Mariusz Rafało (hasło: BIG)

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

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

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

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

PODSTAWOWE POJĘCIA BAZ DANYCH

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

Transformacja modelu pojęciowego. do logicznego

WPROWADZENIE DO BAZ DANYCH

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Oracle11g: Wprowadzenie do SQL

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

Transkrypt:

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

RELACJE dwa sposoby tworzenia Tworzenie relacji: ręcznie za pomocą odpowiednich zapytań (ALTER TABLE) W edytorze, za pomocą narzędzi graficznych 2

RELACJE - typy Relacja jeden do wielu Relacje wiele-do-wielu Relacje jeden do jednego 3

RELACJA jeden do wielu Relacja jeden do wielu to najpopularniejszy typ relacji. Zakładając relację (wszelkich typów) należy pamiętać, że relacje możemy zakładać na kolumny, które mają taki sam typ danych, w przeciwnym razie SSMS zgłosi błąd W edytorze graficznym relację wiele do wielu zakładamy ciągnąc myszką od kolumny będącej kluczem głównym w jednej tabeli do odpowiadającej jej typem kolumny w drugiej tabeli Ważne jest zatem właściwe zaprojektowanie tabel bazy danych i zdefiniowanie typów danych przed nakładaniem relacji. 4

RELACJA jeden do wielu 5

` RELACJA wiele do wielu, przykład projektowania tabeli użytej w relacji, ustawienie klucza gł. 6

RELACJA wiele do wielu Relacja wiele do wielu jest drugim dość często spotykanym typem relacji w bazach danych. Takiej relacji nie da się nałożyć bezpośrednio między dwiema tabelami, potrzebna jest dodatkowa, odpowiednio zaprojektowana tabela pośrednik (np. zawierająca kolumny-klucze obce odpowiadające kolumnom-kluczom głównym z tabel, które chcemy połączyć relacją wiele do wielu). 7

RELACJA wiele do wielu 8

` RELACJA wiele do wielu, projektowanie tabeli - pośrednika 9

Rodzaje baz danych cd. Aplikacje dla baz danych Bazy danych można dzielić na różne sposoby (zob. też o korpusach np. http://katarzyna.klessa.pl/wp-content/uploads/2014/10/bazy_danych_klessa_05_bazyjezykowev2.pdf) Ze względu na sposób wykorzystania danych w bazie można wyróżnić także: bazy operacyjne i analityczne W związku z powyższym rozróżnieniem wyróżnia się też dwa rodzaje aplikacji służących do pracy na bazie i do analizy danych w niej zawartych (Zob też tutaj: http://datawarehouse4u.info/oltp-vs-olap.html) 10

Operacyjne bazy danych To bazy robocze, produkcyjne, używane na co dzień w działaniu różnych instytucji i firm. Dane przechowywane w tych bazach podlegają zmianom, które odzwierciedlają zmiany w świecie rzeczywistym, którego model stanowi baza. Np. bazy danych dla działających kont bankowych, systemy sprzedaży w sklepach, sieciowa obsługa firm, np. stacji paliw (dane do faktury dostępne na wszystkich stacjach danej sieci), systemy sprzedaży i rezerwacji biletów, połączone z obsługą urządzeń ('biletomatów'), systemy fiskalne, systemy śledzące i in. 11

Analityczne bazy danych To bazy bardziej statyczne - np. statyczne archiwa językowe, bazy wykorzystywane do przechowywania danych dotyczących określonego momentu/okresu w czasie lub stanu rzeczy. Przechowywane w nich dane są rzadko modyfikowane i odzwierciedlają pewien ustalony stan rzeczywistości, baza stanowi bardziej statyczny model zdarzeń lub stanu wiedzy. 12

Oprogramowanie dla baz - Online Transaction Processing (OLTP) Z bazami operacyjnymi często powiązane są aplikacje z kategorii tzw. Online Transaction Processing (OLTP) (bieżące przetwarzanie transakcji). Zwykle charaktetryzują się one wykorzystaniem dużej liczby stosunkowo prostych zapytań np. SELECT, INSERT, UPDATE, DELETE. Ze względu na dynamikę działania - często w czasie rzeczywistym - istostnym parametrem dla tych aplikacji będzie szybkość wykonywania zapytań, ich optymalizacja przy jednoczesnym zapewnieniu integralności danych. 13

Oprogramowanie dla baz OnLine Analytical Processing (OLAP) Z bazami analitycznymi często powiązane są aplikacje z kategorii tzw. OnLine Analytical Processing (OLAP) (oprogramowanie do analiz wielowymiarowych). Zwykle charaktetryzują się one wykorzystaniem mniejszej liczby zapytań, ale o bardziej złożonej strukturze, mogą one wspierać tworzenie wielowymiarowych widoków i hierarchii dla danych zawartych w bazie. Dzięki temu mozliwa jest efektywniejsza analiza danychlub ich wybranych podzbiorów. Istostnym parametrem dla tych aplikacji będzie np. czas odpowiedzi. 14

Dziękuję za uwagę!