Wstęp do relacyjnych baz danych. Jan Bartoszek

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

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

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

Systemy GIS Tworzenie zapytań w bazach danych

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

Relacyjne bazy danych. Podstawy SQL

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Język SQL, zajęcia nr 1

Wykład 5. SQL praca z tabelami 2

Relacyjne bazy danych. Podstawy SQL

Jerzy Nawrocki, Wprowadzenie do informatyki

Bazy danych. Dr inż. Paweł Kasprowski

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wykład 05 Bazy danych

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Struktura drzewa w MySQL. Michał Tyszczenko

Paweł Rajba

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

Przykładowa baza danych BIBLIOTEKA

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

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

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

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

Wykład 8. SQL praca z tabelami 5

Bazy danych. Polecenia SQL

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

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

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

Dr Michał Tanaś(

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

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

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

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

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

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Ćwiczenie zapytań języka bazy danych PostgreSQL

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

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

ACESS- zadania z wykorzystaniem poleceń SQL

Komunikacja z bazą danych psql

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

Podstawowe informacje o bazach danych. Technologie Informacyjne

Bazy danych i usługi sieciowe

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Projektowanie systemów baz danych

Przestrzenne bazy danych Podstawy języka SQL

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

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

1 Wstęp do modelu relacyjnego

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Relacyjne bazy danych

Widok Connections po utworzeniu połączenia. Obszar roboczy

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Oracle11g: Wprowadzenie do SQL

Język SQL podstawy zapytań

SQL (ang. Structured Query Language)

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

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Wykład 6. SQL praca z tabelami 3

Bazy danych. dr Radosław Matusik. radmat

Baza danych Uczniowie.mdb

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

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

Wprowadzenie do baz danych

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

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

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

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

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

Bazy danych Ćwiczenia projektowe

Język SQL, zajęcia nr 2

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Wprowadzenie do baz danych

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

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

Grupowanie i funkcje agregujące

TEST E.14 BAZY DANYCH

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

SIECI KOMPUTEROWE I BAZY DANYCH

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Bazy danych 10. SQL Widoki

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

Bazy danych 6. Klucze obce. P. F. Góra

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

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Oracle PL/SQL. Paweł Rajba.

2017/2018 WGGiOS AGH. LibreOffice Base

Wykład 2. Relacyjny model danych

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

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

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

Model relacyjny. Wykład II

Bazy danych - wykład wstępny

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Transkrypt:

Wstęp do relacyjnych baz danych Jan Bartoszek

Agenda 1. 2. 3. 4. 5. 6. 7. Po co i dlaczego? Bazy danych & DBMS Relacje i powiązania Redundancja i jak jej uniknąć Diagramy ERD SQL Podsumowanie

Czym są są bazy danych? Sensu largo: zbiór danych połączonych określoną regułą Sensu stricto: zbiór danych zapisanych cyfrowo, gromadzonych zgodnie z zasadami przyjętymi dla danego systemu komputerowego

Systemy zarządzania bazami danych (DBMS) *5 najpopularniejszych systemów DBMS: https://db-engines.com/en/ranking

Relacyjne bazy danych Bazy danych, w których dane zorganizowane są w relacje Relacja - pojęcie z zakresu matematyki, oznaczające dowolny podzbiór iloczynu kartezjańskiego skończonej liczby zbiorów Intuicyjnie łatwe do zobrazowania w formie tabeli

Baza danych - sklep płytowy

Baza danych - sklep płytowy

Baza danych - sklep płytowy Klucz podstawowy (Primary key)

Baza danych - sklep płytowy

Baza danych - sklep płytowy

Baza danych - sklep płytowy RED U NDA NCJ A...

Redundancja Zjawisko nadmiarowości danych Prowadzi do niepotrzebnego zwiększenia rozmiarów bazy Może prowadzić do zaburzenia spójności danych (insert, delete, update anomalies) Eliminowana w procesie normalizacji

Entity-Relationship Diagram (ERD) Diagram przedstawiający graficzną reprezentację zależności zachodzących między tabelami Używany w procesie projektowania architektury baz danych Występuje w kilku rodzajach notacji (Crow's Foot, UML, Chen)

Baza danych - sklep płytowy 2.0 Klucz obcy (Foreign key)

Baza danych - sklep płytowy 2.0

Baza danych - sklep płytowy 2.0 *Grafika: https://www.lucidchart.com/pages/er-diagram-symbols-and-meaning#top-info

Structured Query Language (SQL) Język wykorzystywany w komunikacji z bazami danych Używany przez zdecydowaną większość DBMS Podstawową jednostką operacyjną jest zapytanie (kwerenda) Pozwala na tworzenie baz danych, tabel, użytkowników, nadawanie im uprawnień i dostępów. Z jego pomocą można również dokonywać operacji na tabelach: pobierać, wstawiać, modyfikować i usuwać dane

Zapytanie SELECT Pobierz dane Skąd? Z jakiej tabeli? (może być kilka) SELECT * FROM table; jakie? (gwiazdka oznacza wszystko, mogą być wskazane kolumny)

SELECT * FROM produkt;

SELECT * FROM produkt WHERE cena < 99;

SELECT * FROM produkt WHERE cena < 99; AND wykonawca = James Brown ;

SELECT * FROM produkt WHERE cena BETWEEN 70 AND 99 ORDER BY cena DESC;

SELECT zamówienie_detal.zamówienie_id, zamówienie_detal.id AS detal_id, produkt.wykonawca, produkt.album FROM zamówienie_detal JOIN produkt ON zamówienie_detal.produkt_id = produkt.id WHERE zamówienie_id = 3; Łączone tabele Kolumny do wyświetlenia Łączone tabele Wskazanie referencji Dodatkowy warunek

SELECT zamówienie_detal.zamówienie_id, zamówienie_detal.id AS detal_id, produkt.wykonawca, produkt.album FROM zamówienie_detal JOIN produkt ON zamówienie_detal.produkt_id = produkt.id WHERE zamówienie_id = 3;

Wprowadzanie, usuwanie i modyfikacja danych INSERT INTO table (column1, column2...) VALUES (value1, value2...); DELETE FROM table WHERE ; UPDATE table SET column1 = value1, column2 = value2 WHERE... ;

Co dają nam relacyjne bazy danych? Niski margines błędu Spójną strukturę Możliwość operowania na danych przez wiele osób naraz Ograniczenie rozmiaru bazy Szybkość i łatwość modyfikacji Bezpieczeństwo

Materiały Ogólnie o bazach danych: https://www.youtube.com/watch?v=99jai24zd24&t=2960s O normalizacji : Pasja Informatyki: Studytonight https://www.youtube.com/watch?v=xotyrdt9szi&list=pllglmw7jt-ntr1ory9o2mgsommx2w8fb3 O diagramach ERD: Lucidchart https://www.youtube.com/watch?v=qpdhbuyk7kk

Materiały O SQL W3Schools https://www.w3schools.com/sql/default.asp SQLZoo (ćwiczenia) http://sqlzoo.net/ O różnicach między PostgreSQL a MongoDB: Lorenz Stadler https://www.youtube.com/watch?time_continue=472&v=em7hzkwvtq8

Dziękuję Jan Bartoszek bartoszek.jan@gmail.com