Co to jest Baza Danych

Podobne dokumenty
Język SQL, zajęcia nr 1

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Bazy danych. Dr inż. Paweł Kasprowski

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

Projektowanie systemów baz danych

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

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

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

Wykład :45 BD-1 W_3

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

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

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

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

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

Instrukcje DML INSERT, UPDATE, DELETE. COPY

Oracle11g: Wprowadzenie do SQL

Bazy danych i usługi sieciowe

Relacyjne bazy danych. Podstawy SQL

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Technologia informacyjna

Tworzenie aplikacji bazodanowych

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

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

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

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Relacyjne Systemy Baz Danych

Database Connectivity

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

Jerzy Nawrocki, Wprowadzenie do informatyki

Paweł Rajba

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

Wykład 2. SQL 1 Structured Query Lenguage

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

Relacyjne bazy danych. Podstawy SQL

Dr Michał Tanaś(

Wykład 5. SQL praca z tabelami 2

Wykład 05 Bazy danych

Baza danych. Modele danych

Wykład 8. SQL praca z tabelami 5

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

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

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

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

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

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Bazy danych. Informatyczne systemy zarządzania

Bazy danych. Polecenia SQL

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

Wstęp do relacyjnych baz danych. Jan Bartoszek

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:

Systemy GIS Tworzenie zapytań w bazach danych

Aspekty aktywne baz danych

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

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

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

Ładowanie i reorganizacja

Przestrzenne bazy danych Podstawy języka SQL

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

Imię i Nazwisko Data Ocena. Laboratorium 7

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

Przykładowa baza danych BIBLIOTEKA

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

Komunikacja z bazą danych psql

Bazy danych Ćwiczenia projektowe

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

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

Nowe technologie baz danych

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

Bazy danych 7. SQL podstawy

Bazy danych - Materiały do laboratoriów VIII

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

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

Język SQL, zajęcia nr 2

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

DECLARE VARIABLE zmienna1 typ danych; BEGIN

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

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Programowanie w Ruby

Tworzenie baz danych i tabel

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

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

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

Bazy danych 2. Wykład 1

Wprowadzenie do hurtowni danych

Baza danych. Baza danych to:

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

ACESS- zadania z wykorzystaniem poleceń SQL

Wprowadzenie do Hurtowni Danych

010 BAZY DANYCH. Prof. dr hab. Marek Wisła

Instalacja MySQL.

Transkrypt:

Co to jest Baza Danych Wielki, zintegrowany, zbiór r informacji Stanowi model świata rzeczywistego jednostki Entities (e.g., studenci ci, kursy, wykładowcy adowcy) relacje Relationships (e.g., Sławski prowadzi Technologie Informatyczne) A System zarządzania bazą DataBase Management System (DBMS) pakiet software do przechowywania i zarządzania bazą danych

Dlaczego nie Pliki? Szybki dostęp p aplikacji do ogromnych zasobów w (OS nie jest wystarczająco co efektywny) Szybkie i logiczne przeszukiwanie zasobów (formułowanie owanie zapytań do bazy queries) Zabezpieczenie przed uszkodzeniem albo niezgodności cią zasobów w z powodu jednoczesnego dostępu wielu użytkowniku ytkowników. w. Odzyskiwanie zasobów w po awariach Bezpieczeństwo i kontrola dostępu (OS dostarcza ograniczone narzędzia dzia)

Dlaczego DBMS Niezależno ność danych Efektywny dostęp Krótki czas budowy aplikacji Integralność i bezpieczeństwo danych Jednolite zarządzanie danymi Zgodny równoczesny r dostęp Odzysk po awariach

Dlaczego Bazy Danych Przejście od computation do information low end : od zasobów w lokalnych do webspace high end : zastosowania naukowe i biznesowe Wzrost różnorodnor norodności i ilości informacji Elektroniczne biblioteki, interaktywne foto i video, zasoby naukowe, zasoby encyklopedyczne

Systemy Baz Danych ORACLE SYBASE INFORMIX DB2 Ingres BTree SQL Server MS Access dbase

Modele e Danych data model opis organizacji zasobów w danych schema to opis konkretnego zasobu danych zgodnie z określonym modelem danych relational data model to dziś najszerzej stosowany model danych relation, tabela z wierszami i kolumnami Każda relacja ma schema, która opisuje kolumny (pola)

Ewolucja Modelu Danych

Poziomy Abstarkcji wiele views, jeden conceptual (logical) schema jeden physical schema View opisuje jak użytkownik u widzi dane Conceptual schema definiuje strukturę logiczną Physical schema definiuje zbiory i indeksy View 1 View 2 View 3 Conceptual Schema Physical Schema

Conceptual schema E/R model Entities, Relationships, Attributes Cardinalities 1:1, 1:m, n:1, m:n Keys (klucze): superkey, primary key, foreign key X

Przykład ad: Baza Bankowa Kolumna (atrybut) Wiersz (rekord) Tabela (relacja)

Przykład ad: Baza Uniwers ersytecka Conceptual schema: Students ts (sid:string, name:string, login:string, age:integer, gpa:real)

Przykład ad: Baza Uniwers ersytecka Conceptual schema: Students ts (sid:string, name:string, login:string, age:integer, gpa:real) Enrolled (sid:string, cid:string, grade:string) Courses(cid:string cid:string, cname:string, credits:integer)

Relation (Tablica) Nazwa Schema Zbiór r kolumn i rekordów w zgodnych ze specyfikacją Schema STUDENTS X

table relationship Relationship tworzy się pomocą kluczy (keys) Primary Key to pole w którym występuj pują unikalne wartości Foreign Key to pole które w innej relacji jest Primary Key Relationship pomiędzy Primary Key i Foreign Key zapewnia integralność bazy

Przykład ad: Baza Uniwers ersytecka External Schema (View): Course_info(cid:string cid:string, numstud:integer) cid numstud 215 15 382 21

SQL SQL: standardowy język j Baz Danych Data Definition Language (DDL) tworzenie, modyfikacja, kasowanie relacji określanie zależno ności między relacjami Zarządzanie użytkownikami, u bezpieczeństwem, etc. Data Manipulation Language (DML) Tworzenie zapytań do odszukania rekordów spełniaj niających kryteria Dodawanie, modyfikacja, usuwanie rekordów.

SQL CREATE TABLE <name> ( <field> <domain>, ) SELECT <fields> FROM <name> WHERE <condition> INSERT INTO <name> (<field names>) VALUES (<field values>) DELETE FROM <name>where <condition> UPDATE <name> SET <field name> = <value> WHERE <condition>

SQL DDL CREATE TABLE <name> ( <field> <domain>, ) CREATE TABLE Students (sid CHAR(20), name CHAR(20), login CHAR(10), age INTEGER, gpa FLOAT)

SQL DML INSERT INTO <name> (<field names>) VALUES (<field values>) INSERT INTO Students (sid, name, login, age, gpa) VALUES ( 53688, Smith, smith@ee, 18, 3.2) DELETE FROM <name>where <condition> DELETE FROM Students S WHERE S.name = Smith

SQL DML UPDATE <name> SET <field name> = <value> WHERE <condition> UPDATE Students SET age = age + 1 UPDATE Enrolled SET grade = E WHERE grade = F

SQL DML SELECT <fields> FROM <name> WHERE <condition> SELECT name, sid, gpa FROM Students WHERE gpa > 3.3 Name Sid Gpa Jones 53666 3.4 Smith 53650 3.8 name sid gpa Jones 53666 3.4 Smith 53650 3.8

SQL DML SELECT <fields> FROM <name> WHERE <condition> SELECT S.name, E.cid FROM Students S, Enrolled E WHERE S.sid=E.sid AND E.grade='A'

Data Warehousing Co to jest data warehousing? Systemy przechowują dane operacyjne używane w codziennych transakcjach. Analitycy biznesu często nie mają dość wiedzy i narzędzi do przetwarzania danych operacyjnych. Wielokrotne procesy przetwarzania tych samych danych operacyjnych spowalnia systemy Format danych operacyjnych jest często niewygodny dla analityków biznesu. data warehousing rozwiązuje zuje te problemy poprzez tworzenie zasobów danych informacyjnych które sąs wytworzone na podstawie danych operacyjnych tak aby ułatwiu atwić analizę zjawiska i podjęcie właściwej w decyzji.

Data Warehousing Architektura Three Tier

Data Warehousing Architektura Three Tier

Data Warehousing Architektura Three Tier