ОСНОВИ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА

Slides:



Advertisements
Similar presentations
COMP 5531 Introduction to MySQL. SQL SQL is a standard language for accessing and managing databases. SQL stands for Structured Query Language.
Advertisements

Basic SQL Introduction Presented by: Madhuri Bhogadi.
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.
Murali Mani SQL DDL and Oracle utilities. Murali Mani Datatypes in SQL INT (or) INTEGER FLOAT (or) REAL DECIMAL (n, m) CHAR (n) VARCHAR (n) DATE, TIME.
Chapter 04 How to retrieve data in a single table MIT 22033, Database Management System By: S. Sabraz Nawaz.
Module Title? DBMS Introduction to Database Management System.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
1 DATABASES & DATABASE MANAGEMENT SYSTEMS (DBMS). MS ACCESS What is a database Database terms DB constructing stages DB models Relational model Normal.
Presentation Handout EDBA – Module 8 Information Technology 21 st December 2014 By K.M.Prashanthan.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
CS 3630 Database Design and Implementation. Your Oracle Account UserName is the same as your UWP username Followed Not case sensitive Initial.
CPS120: Introduction to Computer Science Lecture 19 Introduction to SQL.
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
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.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
MySQL Database Management Systems Universitas Muhammadiyah Surakarta Yogiek Indra Kurniawan.
Information Building and Retrieval Using MySQL Track 3 : Basic Course in Database.
SQL Basics. What is SQL? SQL stands for Structured Query Language. SQL lets you access and manipulate databases.
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases.
SQL Jan 20,2014. DBMS Stores data as records, tables etc. Accepts data and stores that data for later use Uses query languages for searching, sorting,
Database Management System. DBMS A software package that allows users to create, retrieve and modify databases. A database is a collection of related.
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.
ECMM6018 Enterprise Networking For Electronic Commerce Tutorial 6 CGI/Perl and databases.
Relational Database Management System(RDBMS) Structured Query Language(SQL)
SQL. Originally developed by IBM Standardized in 80’s by ANSI and ISO Language to access relational database and English-like non-procedural Predominant.
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.
Learn Structured Query Language to rule Database.
Fundamental of Database Systems
Aga Private computer Institute Prepared by: Srwa Mohammad
Intro to MIS – MGS351 Databases and Data Warehouses
Database Languages.
CS 3630 Database Design and Implementation
“Introduction To Database and SQL”
PGT(CS) ,KV JHAGRAKHAND
Chapter 2 Database Environment.
Advanced Accounting Information Systems
Oracle & SQL Introduction
Database Management:.
Understand Data Manipulation Language (DML)
Introduction What is a Database?.
Understand Data Manipulation Language (DML)
Databases and Data Warehouses Chapter 3
قاعدة البيانات Database
Tools for Memory: Database Management Systems
Chapter 2 Database Environment.
“Introduction To Database and SQL”
DATABASE MANAGEMENT SYSTEM
قاعدة البيانات Database
Database.
پایگاه داده ها (بانکهای اطلاعاتی)
מערכות מסדי נתונים 1. הקדמה.
בסיסי נתונים - מצגת ההרצאה - 1.
قـواعــــد الـبـيــانــات
مقدمة في قواعد البيانات
SQL .. An overview lecture3.
Database Management Systems
Chapter # 7 Introduction to Structured Query Language (SQL) Part I.
Updating Databases With Open SQL
Chapter 2 Database Environment Pearson Education © 2009.
DATABASE Purpose of database
Database 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:

ОСНОВИ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА ИНФОРМАЦИОНИ СИСТЕМИ Висока школа електротехнике и рачунарства у Београду

ОСНОВИ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА Данас на предавањима : Информациони системи Базе података, развој и разлози коришћења Системи за управљање базама података Апликације за рад с базама података Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Информациони систем (IS) Систем у коме се везе између објеката међусобно и са околином остварују разменом информација Систем који обухвата: - базу података - управљање базама - апликације база Области примене - СВЕ Улагања у развој - ОГРОМНА пример: база података Ritz-Cаrlton хотела Висока школа електротехнике и рачунарства у Београду

ФАЗЕ РАЗВОЈА ИНФОРМАЦИОНОГ СИСТЕМА ФАЗЕ РАЗВОЈА ИНФОРМАЦИОНОГ СИСТЕМА Развој информационог система има следеће фазе: Анализа задатка (проучавање проблема и дефинисање захтева) Пројектовање базе података Креирање базе података Пројектовање апликације Креирање апликације Тестирање рада апликације Развој саме базе Развој апликације за рад с базом података Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Састав информационог система: База података Систем за управљање базом података Апликације базе података Висока школа електротехнике и рачунарства у Београду

РАЗЛОЗИ РАЗВОЈА БАЗА ПОДАТАКА Првобитно коришћено, данас превазиђено: програмско управљање записима у датотекама Датотека именовани логички скуп записа, који је на одређени начин сачуван у секундарној меморији (на диску) Програмско управљање засновано на систему датотека дефиниција података у склопу је апликативног програма не постоји контрола над подацима изузев оне у оквиру апликативног програма сваки апликативни програм управља “својим“ подацима Висока школа електротехнике и рачунарства у Београду

РАЗЛОЗИ РАЗВОЈА БАЗА ПОДАТАКА Програмско управљање записима у датотекама карактерисали су: Изолованост података Дуплирање података - редунданса - Некомпатибилност формата Зависност програма од организације података Висока школа електротехнике и рачунарства у Београду

РАЗЛОЗИ РАЗВОЈА БАЗА ПОДАТАКА Систем датотека - са повећањем броја датотека и записа у њима, може постати: отежан за прикупљање и одржавање података (складиштење, ажурирање, организовање...) Постао је временом неефикасан за кориснике Висока школа електротехнике и рачунарства у Београду

РАЗЛОЗИ РАЗВОЈА БАЗА ПОДАТАКА Програмско управљање записима замењено је новим концептом који обухвата: Развој база података (Data Base DB) Развој система за управљање базама података (Data Base Management Systems DBMS) Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА База података (Data Base - DB) Колекција логички повезаних података и описа ових података, организованих на начин који омогућава њихову једноставну обраду и коришћење. Само-описна колекција података – омогућава независност дефиниције података од апликативног програма Висока школа електротехнике и рачунарства у Београду

БАЗЕ ПОДАТАКА Врсте база података базе великих вишекорисничких система развијене оквиру великих пројеката организација - предузетничке базе података (enterprise) - базе персоналних рачунара – развијене од појединачних корисника, али и у организацијама, све више заступљене - персоналне базе података (PC database) - Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА Операције са базама података Постављање упита (querying) – постављање питања и добијање одговарајућих података из базе Преузимање података (retrieving) – налажење ради коришћења Ажурирање / едитовање (changing / edit) – измене, додавање и брисање података у бази Организовање (management) – категорисање података Дистрибуција (distribution) – презентовање ради употребе Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА Кључни термини Ентитет (entity) Атрибут (attribute) Појединачни податак (data item) Запис (record) Релација (relation) Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА Кључни термини Ентитет – објекат о коме се прикупљају и користе подаци (особа, ствар, место, догађај или стање) Атрибут – један од података који описују објекат Појединачни податак базе (data item) – један специфичан податак ентитета (објекта), од његовог уноса у базу Запис (record) – логички скуп појединачних података Релација (relation) – табела унутар базе, која се користи за опис ентитета помоћу атрибута Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА База Тест (анкета) Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА База Тест (анкета) Ентитети и њихови: атрибути Питање теста: редни број питања и поставка Одговор теста: сви понуђени одговори и тачан одговор Учесник: име и број индекса Одговор учесника: редни бројеви питања, одговори, број тачних одговора Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА Хијерархијске базе података Коришћене само на почетку развоја модела база Организација података у облику стабла - типа 1:M Комплексни програми и за просте упите Релационе базе података (Relation Data Base - RDB) Замениле потпуно хијерархијске Подаци су организовани у табелама – то су релације базе Свака релација служи за опис неког ентитета: - колоне су атрибути - редови су записи Висока школа електротехнике и рачунарства у Београду

БАЗЕ ПОДАТАКА Пример Релација за опис ентитета Питање теста Учесник теста R.br. Postavka 1. Postavka prvog pitanja 2. Postavka drugog pitanja . 10. Postavka desetog pitanja Br. indeksa Ime Br. indeksa 1. Ime i prezime 1. Br. Indeksa 2. Ime i prezime 2. . Br. Indeksa 100. Ime i prezime 100. Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА Релациона база података База у којој су подаци организовани у табеларном формату, са редовима и колонама Свака релација има следеће опште карактеристике Свака колона садржи појединачни атрибут ентитета Сваки ред је јединствен (резервисан за појединачни податак) Редослед колона је небитан Редослед редова је небитан Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА Мултимедијалне базе података Савремене базе података Креиране од разних врста “сирових” података из околине: - нумеричких, - текстуалних, - графичких, - аудио - видео Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА Примери мултимедијалних база података Encyclopedia Smithsonian - научно-истраживачка организација - највећи светски комплекс музеја, Washington http://www.si.edu/museums/ Museum of science, Boston http://www.mos.org/ Learn how everything works http://www.howstuffworks.com/ …. Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду БАЗЕ ПОДАТАКА Развој организације и управљања подацима (хронолошким редом): Програмско управљање записима Хијерархијске базе података Релационе базе података Мултимедијалне релационе базе података Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Састав информационог система: База података Систем за управљање базом података Апликације базе података Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Процес прикупљања и одржавања база података може бити веома скуп Различити корисници једне базе података: - некада траже различите податке из базе - некада траже исте податке из базе, али организоване на различите начине - некада се налазе на међусобно веома удаљеним локацијама Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Систем за управљање базом података DBMS (Data Base Management Systems) је систем који: Омогућава чување структуре података у бази Има сталну интеракцију са оперативним системом (мрежним оперативним системом) на једној страни Има сталну интеракцију са апликацијама базе података на другој страни Омогућава корисницима контролу приступа подацима у бази Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Предности DBMS-а Интегрисање базе – од података унетих у различита времена и од различитих људи Смањење редундансе – свођење на минимум дуплирања података Дељење података – између различитих корисника Контролисани приступ подацима Могућ сталан развој базе Данас: веома снажан софтвер Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Значајни концепти DBMS-а Први предлози стандардне архитектуре: од 1971. године (од стране CODASYL/DB task group) Tада предложени концепти користе се и данас: DDL scheme DDL sub scheme DML scheme Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Значајни концепти DBMS-а DDL (Data Definition Language) scheme – омогућава администраторима дефиницију шеме комплетне базе DDL (Data Definition Language) sub scheme – омогућава програмерима дефиницију појединих делова шеме базе DML (Data Manipulating Language) scheme – омогућава корисницима манипулацију подацима из базе Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Нивои шеме DB унутар DBMS-а Шема базе података – формална дефиниција (опис) структуре те базе - структуре у коју се смештају ентитети и релације међу њима ANSI/x3/SPARC комитет предложио је 1975. шему на три нивоа, која обезбеђује логичку и физичку независност података у бази: 1. екстерна шема 2. концептуална шема 3. физичка шема Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Нивои шеме DB унутар DBMS-а Eкстерна шема - описује базу података релевантну за појединачног корисника Концептуална шема – описује све ентитете, атрибуте, њихове релације, ограничења, информације о сигурности и интегритету Физичка шема – описује начин меморисања података (алокацију меморије за податке базе) Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Нивои шеме DB унутар DBMS-а Eкстерна шема – омогућава логичку независност података Интерне шеме (концептуална и физичка) – омогућавају физичку независност података DBMS - одговоран за ове три шеме Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Категорије савремених DBMS-ова – система за управљање базама податка Релациони систем (RDBMS) Објектно-релациони систем (OR DBMS) Објектно-оријентисани систем (OO DBMS) Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Релациони системи (RDBMS) Подаци (ограничених типова – number, boolean, char, string, time, date) претражују се на бази вредности поља Примери: Oracle 7, MS SQL Server, DB2, SybaseSys 10/11 Развијен јединствени језик SQL за дефиницију, навигацију и манипилацију база Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА SQL – стандардни релациони упитни програмски језик У категорији је непроцедуралних декларативних језика: ТО ЈЕ ЈЕЗИК КОЈИ СПЕЦИФИЦИРА РЕЗУЛТАТ А НЕ ПРОЦЕДУРУ ЊЕГОВОГ ДОСТИЗАЊА Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Три категорије елемената SQL језика: 1. DDL (Data Definition Language) – за дефинисање структуре базе (CREATE...) 2. DML (Data Manipulation Language) - за претраживањe и ажурирање базе (SELECT, INSERT, DELETE...) 3. DCL (Data Control Language) – за контролу приступа бази (GRANT, COMMIT, ROLLBACK...) Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА SQL језик Има стандардне елементе и својства Уобичајено испоручиоци DBMS-ova нуде и разна проширена својства - SQL екстензије - SQL стандарди Однос обима Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Објектно-релациони систем (OR DBMS) Прелаз од релационог ка објектном систему, увођењем објектно-оријентисаних концепата Остаје табеларни формат, само табеле добијају богатију структуру Подржани: текст, слике, графика, аудио и видео записи, временски маркирани записи, анимације... Подржана проширена верзија језика SQL (SQL-3) Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Објектно-оријентисани систем (OО DBMS) Нови код оваквих система: - Објектни модел (OM) - Језик дефинисања објеката (ODL) - Језик упита објеката (OQL) Стандарди - O Database MG v.1.0 1993. - O Database MG v.2.0 1997. - O Data MG v.3.0 1999. - ….. Висока школа електротехнике и рачунарства у Београду

СИСТЕМИ ЗА УПРАВЉАЊЕ БАЗАМА ПОДАТАКА Основне компоненте DBMS-а DDL претпроцесор DDL компајлер Менаџер базе података Процесор упита ..... Помоћу ових компоненти DBMS Омогућава корисницима - креирање и одржавање базе - додавање, ажурирање, претрагу и брисање података Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Састав информационог система: База података Систем за управљање базом података Апликације базе података Висока школа електротехнике и рачунарства у Београду

АПЛИКАЦИЈЕ БАЗА ПОДАТАКА Програмски интерфејси база података Омогућавају повезивање DBMS/BP са апликацијом и преко ње са корисником (DB API ili SQL API) Функције: - прихватање захтева од апликација - прослеђивање захтева DBMS-u - враћање резултата апликацијама Висока школа електротехнике и рачунарства у Београду

АПЛИКАЦИЈЕ БАЗА ПОДАТАКА Типови апликација и корисника Висока школа електротехнике и рачунарства у Београду

АПЛИКАЦИЈЕ БАЗА ПОДАТАКА Типови апликација Продукционе апликације: - са општим скупом функција - за управљање складиштима - за управљање набавком - за управљање односима са купцима... ’’Front-office’’ апликације: - са специфичним скупом функција - за банке, поште, осигурања... Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Архитектурa Уметност и наука пројектовања и градње објеката (Webster) Архитектурa информационих система IS Приступ пројектовању основних елемената IS и веза међу њима Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Постојеће архитектуре информационих система Централизована, вишекорисничка Дистрибуирана, једнокорисничка Дистрибуирана, вишекорисничка Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Централизована, вишекорисничка архитектура Мрежа терминала прикључена је на централни (host) рачунар већег капацитета (централну платформу) Све су компоненте (DB / DBMS / Applications) на централној рачунарској платформи Кориснички терминали везани су преко рачунарске мреже WAN (Wide Area Network) Могућ истовремено већи број корисника Типична конфигурација за пословне апликације Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Централизована, вишекорисничка архитектура Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Дистрибуирана, једнокорисничка архитектура Реализује се или изоловано на једном PC-у или унутар рачунарске мреже LAN (Local Area Network LAN) Све компоненте (DB / DBMS / Applications) на једној рачунарској платформи Могућ у једном тренутку само један корисник Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Дистрибуирана, једнокорисничка архитектура Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Дистрибуирана, вишекорисничка архитектура Компоненте система могу бити на различитим рачунарским платформама Обично један од рачунара је фајл-сервер Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Дистрибуирана, вишекорисничка архитектура са фајл-сервером Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Када централизовати податке: Клијенти на разним локацијама (пример: резервације карата) У супротном дистрибуирати податке Висока школа електротехнике и рачунарства у Београду

Висока школа електротехнике и рачунарства у Београду ИНФОРМАЦИОНИ СИСТЕМИ Данас заступљена - дистрибуирана, вишекорисничка архитектура клијент- сервер типа Висока школа електротехнике и рачунарства у Београду

ОСНОВИ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА ИНФОРМАЦИОНИ СИСТЕМИ Висока школа електротехнике и рачунарства у Београду