סכימה פנימית (Physical Schema)

Slides:



Advertisements
Similar presentations
Single view of customer Support deposit and loan accounts Fully integrated General Ledger module that can be customised according to customer specification.
Advertisements

DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Multiple Tiers in Action
CIS 365 Vandana Janeja Nov 27 th 2001 Connecting Cobol programs to Other Languages- Visual Basic, Java,HTML.
Chapter 2 Database System Concepts and Architecture
Web-based Software Development - An introduction.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
True or False? Programming languages can be used to update databases and communicate with other systems. True.
Chapter 2 Database System Architecture. An “architecture” for a database system. A specification of how it will work, what it will “look like.” The “ANSI/SPARC”
A Developer’s Guide to the Software AG Product Universe Natural is the Hub Rainer Krause Natural Product Marketing Manager.
M1G Introduction to Database Development 6. Building Applications.
CMU SSD7: Database Systems
CSS/417 Introduction to Database Management Systems Workshop 4.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Data I-O Business Logic User Interface Legacy in proprietary environment and/or with RPG,C,Basic, Cobol, ISAM, IDMS, PDM, IMS, IDEAL, ADS…….. etc,etc.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Chapter 1 Introduction Yonsei University 1 st Semester, 2015 Sanghyun Park.
Creating and Maintaining Geographic Databases. Outline Definitions Characteristics of DBMS Types of database Relational model SQL Spatial databases.
DATABASE MANAGEMENT SYSTEM By: YAMINI TRIPATHI. INTRODUCTION Consists - Collection of interrelated data - Set of programs to access those data Definition.
CS453: Databases and State in Web Applications (Part 2) Prof. Tom Horton.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
Chapter 1 Introduction Yonsei University 1 st Semester, 2014 Sanghyun Park.
UNIT-3 1.Web server software and Tools 1IT2031 UNIT-3.
Chapter 3: Relational Databases
A Lap around Azure API Apps. Customer Challenges What are API Apps? Creating and Consuming an API App using VS Adding authentication API Connectors Swagger.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Presented by: K.AMARNATH Ht.no:10841f0045 Guided by: T.Suneetha.
Data Models for Web Applications
College of Arts & Science Computer Science Department
Web-based Software Development - An introduction
Intro to MIS – MGS351 Databases and Data Warehouses
Accessing the Database Server: ODBC, OLE DB, and ADO
Chapter 2: Database System Concepts and Architecture - Outline
Basic 1964 PC general purpose Imperative Small Easy to use.
PGT(CS) ,KV JHAGRAKHAND
Chapter 2 Database Environment.
An Introduction to database system
Chapter 2 Database System Concepts and Architecture
Database System Concepts and Architecture
Unit 1: INTRODUCTION Database system, Characteristics Database Users
Uni Processor Multi Processor
K-Plex, Inc. We Develop Technology for… Personalization Integration
Databases and Data Warehouses Chapter 3
مدیریت اطلاعات و داده های سازمان یافته
9/20/2018 Advantage:Gen An Overview.
مقدمة في تصميم قواعد البيانات
11/9/2018.
Chapter 2 Database Environment.
Chapter 2 Database Environment Pearson Education © 2009.
مقدمة في تصميم قواعد البيانات
Data Base System Lecture 2: Introduction to Database
API Application Services
Data base System Concepts & Data Modeling
Database System Architecture
בסיסי נתונים - מצגת ההרצאה - 1.
Comext Architecture and data flows
مدیریت اطلاعات و داده های سازمان یافته
بسم الله الرحمن الرحيم القيد المدني في فلسطين.
12/8/2018.
Unit 6 part 3 Test Javascript Test.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Management Systems
ບົດທີ 6 ການຄຸ້ມຄອງຊັບພະຍາກອນຂໍ້ມູນ (Managing Data Resource)
5/8/2019.
5/8/2019.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

סכימה פנימית (Physical Schema) תיאור המבנה הפיזי של הטבלאות כפי שהן מאוחסנות ביחידות ההחסנה השונות מכילה פרטים על: צורת האחסון של הטבלאות שיטות הגישה לשורות הטבלה (ע”י אינדקס או מנגנון Hashing) מספר שורות בגוש (Block) סוג יחידת האחסנה של הטבלה

מילון נתונים (Data Dictionary) קובץ מערכת המכיל את כל ההגדרות של: הסכימה הגלובלית והסכימה הפנימית נותן תשובות לשאלות: אילו טבלאות מנוהלות בבסיס הנתונים אלו עמודות מנוהלות בטבלה מסוימת מהו תחום הערכים המותר לגבי עמודה מסוימת, ועוד

שפה לטיפול בנתונים DML Data Manipulation Language תוכניות היישום המבקשות לגשת אל הנתונים חייבות להשתמש בשפה לטיפול בנתונים SQL - שפה לאחזור ושינוי תוכן הנתונים: אחזור שורות מטבלאות, עדכון שורות, ביטול שורות, והוספת שורות Embedded SQL - שיבוץ פקודות SQL סטטיות או דינמיות בתוך שפת תכנות מארחת הדורשת שירותי קדם-מהדר

שפה לטיפול בנתונים DML Data Manipulation Language קדם מהדר - יודע לתרגם פקודות SQL לאוסף של פקודות CALL לתוך השפה המארחת לדוגמא: Oracle תומך בעבודה עם קדם מהדר בשפות התכנות: Cobol, Pascal, PL/1, Ada וכן בממשק תכנות ישומים - API (יוסבר בהמשך)

שיבוץ פקודות SQL בתוך שפת תכנות מארחת

אפשרויות הגישה לבסיסי נתונים טבלאיים מתוך תוכנית היישום מהנדס היישום: * משבץ את פקודות ה- SQL לתוך השפה המארחת הדורשת שירותי קדם מהדר * משתמש בממשק תכנות יישומים - API : SQL Application Programming Interface - כאן אין דרישה לקדם מהדר - היישום בונה את כל הפניות ע”י שימוש בפקודה CALL - יצרן בסיס הנתונים מפרסם את כל השירותים שהמערכת מסוגלת לספק וכיצד יש להפעילם

אפשרויות הגישה לבסיסי נתונים טבלאיים מתוך תוכנית היישום לדוגמא : * Sybase ו- SQL Server תומכות רק בממשק API * מערכת Informix תומכת בעבודה עם קדם מהדר בשיטה הסטטית והדינמית בלבד בשפות Cobol, C, Ada

עקרון ההפעלה של מערכות RDBMS

עקרון ההפעלה של מערכות RDBMS

עקרון ההפעלה של מערכות RDBMS פקודות SQL מממשות תפישה לא פרוצדורלית לעומת התפישה הפרוצדורלית של מערכות לניהול קבצים / מערכות DBMS ישנות

דורות של שפות תכנות דור 3 - C, ADA, PASCAL, JAVA, COBOL PL/1 דור 4 - שפת MAGIC (משוב) עם מערכת בסיסי נתונים אורקל, DELPHI של חברת Insight, שפת Visual Basic של מיקרוסופט, 2000/Developer של Oracle, שפת Power Builder של Sybase

שפות דור 4 מאופיינות ב- פיתוח מהיר של יישומים פקודות חדשות לטיפול בתפריטים וחלונות פקודות התומכות בעבודה עם בסיסי נתונים טבלאיים אין צורך בשירותי קדם-מהדר

מחולל שאילתות ודוחות מחולל שאילתות: 2000/Discoverer של Oracle Business Objects של Business Objects מחולל דוחות: SQR

גישה משרת WEB

מודל גישה לבסיסי נתונים - גישה משרת WEB דפדפן (Browser) מציג טופס כדף במבנה HTML הזנת פירטי קלט קלט מגיע לשרת WEB באמצעות פרוטוקול HTTP הפעלת יישום הבונה שאילתת SQL היישום נשלח לשרת בסיס הנתונים ביצוע פקודות SQL החזרת תוצאות השאילתא לשרת WEB בניית דף HTML עם הפלט שיגור ברשת האינטרנט בפרוטוקול HTTP אל הדפדפן

יתרונות טכנולוגיית בסיסי הנתונים שיתוף נתונים Data Sharing - שיתוף נתונים בין היחידות השונות בארגון אמינות הנתונים Data Integrity - ניהול קשרים, בדיקת תקינות באופן מרכזי זמינות הנתונים Data Availability - כלים מתוחכמים לשליפה ועדכון סטנדרטיזציה Standartization - כל הנתונים מוגדרים ומנוהלים ע”י מנהל בסיס הנתונים ולא ע”י כל תוכנית יישום בנפרד. מביא לאחידות בהגדרת שמות נתונים ובבדיקת תקינות

יתרונות טכנולוגיית בסיסי הנתונים גמישות לשינויים (Flexibility to Changes) - קלות בהתאמת בסיס הנתונים ותוכניות היישום לשינויים בארגון אבטחת נתונים (Data Security) - הגדרה ברורה למי מותר לעשות מה ועל איזה נתונים תמיכה בעיבוד תנועות (Transaction Processing) - כשל במהלך ביצוע תנועה או אי השלמתה גורם לשחזור המצב תמיכה בעדכון בו-זמני (Concurrent Update) - אפשרות לעדכון בו-זמני של הנתונים ע”י מספר משתמשים (שירותי נעילה ושחרור).

חסרונות טכנולוגיית בסיסי הנתונים סיבוכיות - תוכנה מורכבת הדורשת מיומנות בהפעלתה ואחזקתה עלות - מאות דולרים לתחנת עבודה פרטית, עשרות אלפי דולרים לשרתים מחלקתיים ועד מאות אלפי דולרים למערכות מחשב גדולות משאבי חומרה - יותר זיכרון, CPU, ושטחי עבודה בדיסק רגישות לתקלות - תקלה יכולה לגרום להשבתה של חלק גדול מפעילות הארגון מורכבות בשחזור - בגלל הקשרים בין הנתונים, תיקון ברשומה אחת גורר תיקונים רבים נוספים בטבלאות הקשורות

תרגילים 1. בחן את מערכות המידע השונות הפועלות בארגון בו הנך לומד או עובד: - בדוק האם מערכות מידע אלו משתמשות במערכות ניהול קבצים או במערכות ניהול בסיסי נתונים. - באיזה שפות תכנות משתמשים בארגון? - האם מערכות אלו מנהלות מילון נתונים מרכזי, או שהגדרת הנתונים נמצאת בכל תוכנית יישום? - לגבי מערכת RDBMS, כיצד מתבצעת הגישה לבסיס הנתונים מתוך תוכנית היישום. האם קיימות פקודות SQL בתוך השפה המארחת הדורשות שירותי קדם-מהדר או שהיישום משתמש בממשק API? 2. עליך לבנות יישום באינטרנט: - היישום מאפשר לתושבי העיר לגשת לאתר של הספרייה העירונית ולבדוק אם יש בספריה ספר מסוים, והאם הוא זמין להשאלה. - תאר את מרכיבי היישום ואת שלבי העבודה שלו. הערה: תוכל לבצע תרגיל זה באופן תיאורטי אך רצוי לבדוק היכן קיימת ספריה שברשותה אתר שניתן לפנות אליו באמצעות האינטרנט.