Databázové systémy.

Slides:



Advertisements
Similar presentations
CCNA Exploration Network Fundamentals
Advertisements

Basic SQL Introduction Presented by: Madhuri Bhogadi.
Virtual training week 4 structured query language (SQL)
Murach’s Java SE 6, C21© 2007, Mike Murach & Associates, Inc.Slide 1.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 4-1 David M. Kroenke Database Processing Chapter 2 Structured Query Language.
SQL components In Oracle. SQL in Oracle SQL is made up of 4 components: –DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE. Creates / Alters.
Database Lecture # 1 By Ubaid Ullah.
Module Title? DBMS Introduction to Database Management System.
Presentation Handout EDBA – Module 8 Information Technology 21 st December 2014 By K.M.Prashanthan.
Ján GENČI PDT 2009 Systém riadenia bázy dát (Database Management System)
Ján GENČI PDT 2009 Systém riadenia bázy dát (Database Management System)
CPS120: Introduction to Computer Science Lecture 19 Introduction to SQL.
FEN  Data Definition: CREATE TABLE, ALTER TABLE  Data Manipulation: INSERT, UPDATE, DELETE  Queries: SELECT SQL: Structured Query Language.
MySQL Database Connection
Quick review of SQL And conversion to Oracle SQL.
MySQL Database Management Systems Universitas Muhammadiyah Surakarta Yogiek Indra Kurniawan.
Database Systems DBMS Environment Data Abstraction.
KKUI Manažérske informačné Systémy Cvičenia 2010 Zdenek Marhefka.
KKUI Manažérske informačné Systémy Cvičenia 2010 Zdenek Marhefka.
Access The L Line The Express Line to Learning 2007 L Line L © Wiley Publishing All Rights Reserved.
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
CIS 375—Web App Dev II SQL. 2 Introduction SQL (Structured _______ Language) is an ANSI standard language for accessing databases.ANSI SQL can execute.
Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases.
UNIVERSITAS MUHAMMADIYAH SURAKARTA DATABASE MANAGEMENT SYSTEM - INTRODUCTION.
CIS 375—Web App Dev II SQL. 2 Introduction SQL (Structured _______ Language) is an ANSI standard language for accessing databases.ANSI SQL can execute.
Database Programming Sections 14– database transactions and controlling User Access.
DBMS_Week 3-4 DBMS. Three-Schema Architecture – Internal schema (one view) describes physical storage structures access paths, indexes used Typically.
SQL.. AN OVERVIEW lecture3 1. Overview of SQL 2  Query: allow questions to be asked of the data and display only the information required. It can include.
Oracle 11g: SQL Chapter 7 User Creation and Management.
SQL. Originally developed by IBM Standardized in 80’s by ANSI and ISO Language to access relational database and English-like non-procedural Predominant.
Atomic Force Microscopy
SQL Introduction to database and SQL. Chapter 1: Databases and Database Users 6 Introduction to Databases Databases touch all aspects of our lives. Examples:
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 6: INTRODUCTION.
SQL Structured Query Language. SQL is an ANSI (American National Standards Institute) standard computer language for accessing and manipulating database.
Learn Structured Query Language to rule Database.
PGT(CS) ,KV JHAGRAKHAND
Jozef Vodný, Ferenc Petrik
PROGRAMOVÉ VYBAVENIE Obsah: program programovacie jazyky
DATABÁZOVÉ SYSTÉMY CHARAKTERISTIKA PREDMETU:
„Okno do podnikania“ Podpora pre začínajúcich podnikateľov od spoločnosti Microsoft (Microsoft Sparks) Roman Russev Microsoft Slovakia.
مقدمة في تصميم قواعد البيانات
Podnikové komunikačné systémy Dušan Kováč
Zálohovanie Jaroslav Porubän KPI FEI TU Košice © 2006
SQL 101.
DATABASE MANAGEMENT SYSTEM
RELAČNÝ DÁTOVÝ MODEL princíp relačného dátového modelu bol prvýkrát navrhnutý E.F.Coddom Základné pojmy: RM - databáza ako množina relácií každá.
Operačné systémy a ich funkcie.
Sieťový operačný systém
Softvérová architektúra
Integritné obmedzenia v SQL
Spresnenie požiadaviek pri hodnotení kvality veterinárnych liekov
OPERAČNÝ SYSTÉM.
ОСНОВИ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА
Data base System Concepts & Data Modeling
סכימה פנימית (Physical Schema)
Big Data & Analytics Prediktívna analýza pomáha poľskej sieti drogérií Rossmann pochopiť vzory nákupov a vyladiť propagačné akcie Urýchľuje generovanie.
Proces pripojenia a verifikácie LP
Ing. Jaroslav Jakubík NÁVRHOVÉ VZORY Ing. Jaroslav Jakubík
Open Access v H2020 Barbora Kubíková Národný kontaktný bod
Patrik Ort Acount Executive , Stredná Európa
قـواعــــد الـبـيــانــات
אבטחת נתונים בסביבת SQL Data Security
مقدمة في قواعد البيانات
SQL Fundamentals in Three Hours
SQL .. An overview lecture3.
Data Access Layer (Con’t) (Overview)
Updating Databases With Open SQL
Lecuter-1.
INTRODUCTION A Database system is basically a computer based record keeping system. The collection of data, usually referred to as the database, contains.
Updating Databases With Open SQL
Presentation transcript:

Databázové systémy

Definícia databázového systému Základnou myšlienkou databázy je oddelenie dát od programu, ktoré s ním pracujú. Databázový systém sa skladá z 2 častí: databázy (DB) a systému riadenia bázy dát (SRBD). DBS = DB + SRBD je najdôležitejším prvkom informačných systémov

Najznámejšie SRBD MS SQL Server Oracle Database Sybase DB2 Informix Paradox

Definícia – Databázový systém [C.J.Date] Databázový systém tvoria nasledovné komponenty: Dáta Hardware Software Užívatelia

Databáza Databáza- skupina dát zoskupených v jednom celku, kde dáta tvoria vopred definovanú štruktúru. Založená je na princípe kartotéky údajov v počítači, v ktorej môžeme údaje prezerať, upravovať, dopĺňať alebo využívať rôznymi inými spôsobmi.

Dáta . Dáta - informácie, ktoré môžu mať rôzny charakter, môžu byť rôzneho typu a majú rôznu dĺžku trvania v počítači. Dáta rozdeľujeme: a/ dáta vstupné – do systému vkladáme b/ dáta výstupné – také, ktoré nám reprezentujú informácie vystupujúce z programu. dáta perzistentné – ostávajú v počítači aj po ukončení programu Dáta vstupné a dáta výstupné nemusia byť vždy dátami perzistentnými.

Systém riadenia bázy dát (SRBD). Programové vybavenie databázového systému. Všetky požiadavky od užívateľov na prístup databázy, od pridania nového súboru do databázy cez prácu so samotnými dátami až po vymazanie súboru z databázy, sú spracovávané SRBD. Systém riadenia bázy dát vytvára prostredie pre užívateľov a aplikačných programátorov tak, aby mohli s databázou pracovať bez znalosti hardware, ktorý je použitý pre prevádzku databázového systému.

Používatelia Databázový administrátor. Návrhári databázy Systémoví analytici - analýza požiadaviek koncových používateľov, návrh služieb, ktoré tieto požiadavky realizujú Aplikační programátori - implementácia produktu systémových analytikov Koncoví používatelia

Základné zásady, ktoré musia dodržiavať všetky databázové systémy Pri tvorbe logickej a fyzickej štruktúry údajov treba zachovať takéto zásady: znížiť redundanciu (nadbytočnosť) údajov – údaje uložené v databázovom systéme musia byť organizované tak, aby sa vyskytovali v čo najmenšom počte, najlepšie len raz dodržať konzistenciu údajov – každý údaj, vyskytujúci sa v databáze na viacerých miestach, musí mať vo všetkých prípadoch tie isté hodnoty zachovať integritu údajov – pomocou obmedzujúcich pravidiel a testovacích programov sa odstraňujú chyby, ku ktorým došlo pri zadávaní údajov. Údaje v databáze musia byť v súlade s reálnou skutočnosťou (napr. dodržanie správneho zápisu dátumu – nedovolí napr. zapísať dátum 30. február a pod.). chrániť údaje pred neoprávneným prístupom – pomocou programových modulov zabezpečiť dodržiavanie stanovených predpisov zabezpečiť nezávislosť údajov – zmena fyzickej organizácie údajov nevyžaduje urobiť zmeny v aplikačných programoch

Nezávislosť údajov Nezávislosť údajov je dôležitá z hľadiska flexibility zmien, ktoré sa týkajú jednak zmeny dátového modelu, ako aj zmien uloženia jednotlivých tabuliek. Užívateľ používajúci aplikačný program by nemal vôbec zbadať, že sa niečo zmenilo v konceptuálnom dátovom modeli, alebo v spôsobe uloženia, resp. prístupu k dátam. Okrem toho samozrejme ani programátor nechce zakaždým meniť program pri každej zmene databázy. Nezávislosť delíme na: logickú – zmena dátového modelu by nemala ovplyvniť zmenu programu. Niekedy sa tomu však nedá vyhnúť, a to napr. keď rušíme z databázy nejakú tabuľku. fyzickú – zmena uloženia dát nesmie vplývať na zmenu programu. To znamená, že z hľadiska aplikačného programu nás vôbec nezaujíma, ako sú dáta uložené. Rovnako na úrovni aplikácie nás nezaujímajú prístupové metódy k dátam.

11

DÁTOVÉ MODELY, SCHÉMY, INŠTANCIE Dátový model - množina pojmov popisujúca štruktúru databázy - dátové typy, vzťahy a podmienky resp. obmedzenia, ktoré by sa mali zachovávať medzi dátami. Kategórie dátových modelov Konceptuálny dátový model - popis dát, ktorý bude zrozumiteľný pre väčšinu používateľov (ERM) Fyzický model - detailný popis dát, ktoré sú uložené v databáze. Reprezentačný (implementačný) model je kategóriou medzi týmito dvoma modelmi- relačný, hierarchický, sieťový, objektový model, atď.

SCHÉMY A INŠTANCIE Databázová schéma (resp. meta-data) - popis databázy, špecifikuje sa v procese návrhu databázy, diagram schémy. Inštancie - aktuálne dáta v databáze stav databázy resp. množina inštancií - dáta v databáze v určitom momente jednoznačnosť medzi schémou a stavom databázy prázdny stav (bez dát) - definovanie databázy pomocou databázovej schémy počiatočný stav - ak prvýkrát naplníme databázu dátami každý stav databázy v ľubovoľnom okamihu by mal byť platný stav.

DATABÁZOVÉ JAZYKY SQL (Structured Query Language) – štruktúrovaný dotazovací jazyk - kombinácia DDL, DML a DCL Jazyk pre definíciu dát (Data Definition Language - DDL) – create database, create table, create index Jazyk pre manipuláciu s dátami (Data Manipulation Language - DML) - insert, delete, select, update Jazyk pre riadenie prístupu k dátam (Data Control Language) - grant, revoke Jazyk pre správu transakcií – commit, rollback Najrozšírenejší štandard SQL-92 (SQL2), SQL3 – objektové funkcie, SQL:2003 – jazyk XML 3GL, 4GL, ESQL –embedded SQL (C-jazyk, COBOL, FORTRAN, ...)

KLASIFIKÁCIA SRBD Rôzne kritériá Podľa dátového modelu - relačné, sieťové, hierarchické, objektovo-orientované, a iné Podľa počtu používateľov- jednopoužívateľské a viacpoužívateľské Podľa počtu miest, do koľkých je databáza distribuovaná: centralizované - dáta umiestnené na jednom počítačovom mieste distribuované - aktuálna databáza a SRBD sú umiestnené na viacerých miestach počítačovej siete homogénne - SRBD je ten istý pre všetky miesta v sieti heterogénne - podpora existencie autonomných databáz v počítačovej sieti.