Databázové systémy přednáška 5 – Přístup na data

Slides:



Advertisements
Podobné prezentace
Přístup k databázím z WWW
Advertisements

 Motivace  Vlastnosti  Architektura a zpracovatelé  Instalace a konfig. instance MySQL  Způsoby práce s MySQL  Datové typy  Jazyk pro definici.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
C# - Databáze úvod, ADO.NET
ADO – práce s databázemi
Delphi a databáze MS SQL Server.
Databázové aplikace v Delphi
Miloš Sobotka Systems Engineer Microsoft s.r.o.. Microsoft a BI Excel 2007 jako klient SSAS Translations v SSAS Implementace ve Visual Studiu Konzumace.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
Autor, Název akce Databázové systémy a SQL Lekce 7 Daniel Klimeš.
Fulltextové technologie a jejich využití v UIS Bc. Miroslav Prachař datamanagement
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons. ze sady:3tematický.
Inf Používání a tvorba databází. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
YOUR LOGO C# ADO.NET. YOUR LOGO Úvod – ADO.NET  ADO.NET zajišťuje přístup k databázím  2 koncepčně jedinečné styly -Připojeně -Odpojeně přechodné (offline)
Praha6.cz Administrace portálu. Struktura informací Hlavní strom  Stránky se statickým textem automatické oživení ( , web, tel., RMČ/ZMČ) textové.
Hromadná korespondence 1 Word Předmět: Informační a komunikační technologie Autor: Milan Franek.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prostředí internetu Číslo DUM: III/2/VT/2/2/27 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Snímek 1 PowerPoint2OP381 Manažerská informatika 1 2OP381 Manažerská informatika 1 Microsoft PowerPoint 2016 – 2. část.
Prostředí pro provoz IS Vývoj informačních systémů.
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_036.ICT.34 Tvorba webových stránek – databáze úvod.
ŠKOLA: Gymnázium, Chomutov, Mostecká 3000, příspěvková organizace AUTOR:Mgr. Jiří Kolář NÁZEV:VY_32_INOVACE_08B_15_Sítě_internet2 TEMA:HARDWARE A SOFTWARE.
Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.
Autor, Název akce Databázové systémy a SQL Daniel Klimeš 1.
OPERAČNÍ SYSTÉMY Část 5 – souborové systémy
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Temporální databáze jOpenSpace 2015 Petr Jůza.
Dobývání znalostí z databází fulltext
Počítačová bezpečnost Cvičení 2: Procesy a oprávnění
Systémové databáze v SQL Serveru
Vytvořil: Robert Döring
Demoverze QI Informace pro partnery DCC
Temporální databáze Martin Zikmund.
COM – Práce s objektovým modelem jiné aplikace
Poštovní subsystém UIS
Greenstone Librarian Interface
Ing. Athanasios Podaras, Ph.D 2016
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Komunikační model TCP/IP
Zkušenosti s nasazením J2EE aplikací na AS GlassFish
Systém jednotné autentizace - SJA
R nejen v SQL Serveru Jiří Neoral BI Data Architect
JEdit Open source programování – – Marek Bílý.
Databáze MS ACCESS 2010.
Abstract Factory.
Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem
Informatika pro ekonomy přednáška 8
Legislativní tok Ministerstvo spravodlivosti SR
Počítačová cvičení z předmětu Datové sklady
Microsoft Office Access
Datové sklady a BI Řízení kvality v prostředí veřejné správy
MU002 Informatika II Základy algoritmizace 1/13
Dotazovací jazyk SQL I.
Úvod do SQL Server Integration Services
A5M33IZS – Informační a znalostní systémy
Přednášky z Distribuovaných systémů
Přednáška 10 Uložené procedury.
Přednáška 5 Úvod do SQL.
NÁVRH NOVÉHO DATOVÉHO MODELU DATABÁZE VRTŮ ODRY 2000 A VYTVOŘENÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ diplomová práce Michal Egyed Vedoucí práce: Ing. David.
Informatika pro ekonomy přednáška 8
Počítačové sítě Úvodní přednáška
Relační databáze na příkladu aplikace Microsoft Access
Využití strojového učení na SQL Serveru 2016/2017
MU002 Informatika II Základy algoritmizace 1/13
Digitální učební materiál
Transkript prezentace:

Databázové systémy přednáška 5 – Přístup na data Roman Danel Institut ekonomiky a systémů řízení 2016

Přístup na data Do databáze se přistupuje přes rozhraní ODBC JDBC ADO

ODBC Open Database Connectivity Implementace jako DLL knihovna Rozhraní pro přístup na data pomocí SQL bez znalosti detailů implementace spojení Od SQL Server 6.5, 1992, SQL Access Group Driver pro každý db systém ODBC – definuje se Data Source Name (DSN)

ODBC

JDBC API pro programátory v jazyce Java – přístup na data Driver od výrobce databáze Ovladač vkládá instance Java tříd do SQL příkazů a naopak Alternativou je Hibernate – framework, který umožňuje ORM (objektově-relační mapování) pomocí HQL (Hibernate Query Language)

JDBC

OLE DB OLE - Object Linking and Embedding API od Microsoftu pro přístup na data Rozšíření a náhrada za ODBC, má větší možnosti, přístup na data v tabulkových procesorech (Excel), objektových db nebo nerelačních databází Využívá COM model Abstraktní vrstva - datasource, session, command, and rowsets

OLE DB Connection String Provider='SQLOLEDB';Data Source='TheSqlServer'; Initial Catalog='Northwind';Integrated Security='SSPI'

OLE DB Microsoft SQL Server 2012 – poslední s podporou OLE DB; podpora bude trvat 7 let od vydání této verze ADO.NET – pro .NET framework

ADO ActiveX Data Objects Interface pro OLE DB Hierarchický datový model pro CRUD

ADO CONNECTION COMMAND RECORDSET

Recordset „is a group of records, and can either come from a base table or as the result of a query to the table“ Update Immediate – provádí ihned, musí být spojení Batch – dávka pro aktualizaci Transaction

ADO x ADO.NET ADO ADO.NET Connected environment Recordset, přístup typu MoveNext… ADO.NET Disconnected DataSet Data jako tabulka, přístup přes index

Klient databáze - aplikace Grid

MDAC Microsoft Data Access Components Framework pro přístup na data – obsahuje ADO, OLE DB, ODBC Od 1996 Aktuálně poslední verze MDAC 2.8 – je integrovaný ve Windows a v prohlížeči IE Ve Windows Vista – Windows DAC V dřívějších verzích: Remote Data Services (RDS) nebo Jet Database Engine (Access, VB), RDO…

Microsoft SQL Server Ve Windows je Net-Lib - SQL Server pomocí této knihovny komunikuje prostřednictvím různých síťových protokolů, pro komunikaci používá knihovnu ODS (Open Data Services) Super Socket Net-Lib Shared Memory Net-Lib (TCP/IP or Named Pipes) – komunikace mezi procesy

MDAC archiktektura

Ukázky kódu pro přístup na data

Visual Basic - ADO Public LibCn As New ADODB.Connection Public LibCmd As New ADODB.Command LibCn.Provider = "SQLOLEDB" LibCn.ConnectionTimeout = 120 LibCn.Properties("Data Source") = SERVER LibCn.Properties("Initial Catalog") = DATABASE If Autorizace = "WINDOWS_NT" Then LibCn.Properties("Integrated Security") = "SSPI" Else LibCn.Properties("User ID") = USER LibCn.Properties("Password") = PASSWORD End If LibCn.Open ' provedení příkazu Set LibCmd.ActiveConnection = LibCn LibCmd.CommandText = SQLprikaz LibCmd.CommandType = adCmdText LibCmd.CommandTimeout = 120 LibCmd.Execute

PHP $link = mssql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD); if (!$link) { die('Error connecting to MSSQL'); } mssql_select_db(SQL_DBNAME, $link); // select db $SQLprikaz = "select * from BR_TYPES order by ID_BR_TYPE"; $vysledek = mssql_query($SQLprikaz); $pocet = mssql_num_rows($vysledek); // any rows? if ( $pocet > 0) for($i = 0; $i < $pocet; $i++) // cyklus pro všechny řádky $radek = mssql_fetch_array($vysledek) // array // zde bude kód pro řádek z recordsetu

jazyk C zdrojový kod SQLwrite.c

MySQL - ODBC

MySQL Utitlita mysqldump – export do textového souboru, SQL příkazy Přímým nakopírováním datových souborů INFILE/OUTFILE klauzule v příkazu SELECT – export/import tabulky

ORACLE SQL loader – sqlldr Data pump – expdp, impdp Export/import utilities – příkaz exp, imp Oracle SQL Developer A další exp system/manager@xyz FULL=Y FILE=FULL.DMP

Oracle

Integrační služby DTS, SSIS

DTS Data Transformation Services – nástroj pro export/import dat z SQL serveru Použití jako ETL při tvorbě datových skladů Do 2005, ale dostupné ve všech edicích Průvodce, kterým je možné vytvořit „package“ – posloupnost příkazů, jenž je možné uložit a opakovaně volat – automatizace přenosu dat

SQL Server Integration Services Náhrada DTS u novějších verzí MS SQL Serveru 2005 (SQL Server 2005) Je obsažen v edicích Standard a vyšších 

Průvodce

Architektura integračních služeb

Využití integračních služeb Migrace dat na jiný informační systém Výměna databázového serveru Přesun dat do datového skladu (ETL)

Zdroje dat Flat file – textový soubor s oddělovačem položek Soubory MS Office ODBC Databázový systém

Problémy při transformaci Nejednoznačnost údajů Chybějící hodnoty Duplicitní hodnoty Nejednotnost názvů Odlišná měna nebo číselné a datumové formáty Problémy s referenční integritou Chybějící datumy