SlideShare una empresa de Scribd logo
1 de 14
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data ,[object Object],[object Object],[object Object],[object Object],[object Object]
Abstract ,[object Object],[object Object]
Introduction   The main features of RDBMS are based on Ted Codd’s thirteen rules for a relational system, the concept of relational integrity and normalization. RDBMS’s biggest advantage is the ease with which users can create and access data. However there are few limitations to the relational database management system. First, relational databases do not have enough storage structure to handle data such as images, digital and audio/video. Another limitation of the relational database is its inadequacy to operate with languages outside SQL. After its original development, languages such as C++ and JavaScript were formed. However, relational databases do not work efficiently with these languages. A third limitation is the requirement that information must be in tables form where relationships between entities are defined by values.  To combat the limitations of RDBMS and meet the challenges of the increasing rise of the Internet, programmers developed object-oriented databases in the 1980s. Some new features that seem to be required in RDBMS have existed the Object Oriented Programming Languages.
[object Object],[object Object],[object Object]
Characteristics of OODBMS   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Continued ,[object Object],[object Object],[object Object]
Continued The OODBMS has following advantages and benefits.  (i), Object-oriented database management system is a more natural way of thinking.  (ii) The defined operations of these types of systems are not dependent on the particular database application running at a given moment.  (iii) The data types of object-oriented databases can be extended to support complex data such as images, digital and
Need for Object-Oriented  Database The increased emphasis on process integration is a driving force for the adoption of object-oriented database systems. For example, the Computer Integrated Manufacturing (CIM) area is focusing heavily on the use of object-oriented database technology as the process integration framework Advanced office automation systems use object-oriented database systems to handle hypermedia data. Hospital patient care tracking systems use object-oriented database technologies for ease of use. All of these applications need to manage complex, highly interrelated information. The problem with relational database systems is that they require the application developer to force an information model into tables where relationships between entities are defined by values. Mary Loomis [9] the architect of the Versant OODBMS compares relational and object-oriented databases. Relational database design is really a process of trying to figure out how to represent real-world objects within the confines of tables in such a way that good performance results and preservation of data integrity is possible. Object database design is quite different. For the most part, object database design is a fundamental part of the overall application design process. The object classes used by the programming language are the classes used by the ODBMS. Because their models are consistent, there is no need to transform the program’s object model to something unique for the database manager [10]. An initial area of focus by several object-oriented database vendors has been the Computer Aided Design (CAD), Computer Aided Manufacturing (CAM) and Computer Aided Software Engineering (CASE) applications. A primary characteristic of these applications is the need to manage very complex information efficiently. For example, the manufacture of an aircraft requires the tracking of thousands of interdependent parts that may be assembled in different configurations. Object-oriented database systems hold the promise of putting solutions to these complex problems within reach of users.  Object-orientation is yet another step in the quest for expressing solutions to problems in a more natural, easier to understand way. Michael Brodie in his book On Conceptual Modeling [2] states, "The fundamental characteristic of the new level of system description is that it is closer to the human conceptualization of a problem domain”. Descriptions at this level can enhance communication between system designers.
Continued Suppose we wish to define two object classes namely DEPT (departments) and EMP (employees). Also suppose that the user-defines classes MONEY and JOB and the class CHAR is built-in. Then the necessary class definition for DEPT and EMP might look somewhat as follows: CLASS DEPT PUBLIC (Dep#  Char, Dname  Char,   Budget   Money,  MGR  REF(EMP), EMPS REF(SET(REF(REF(EMP))))---- METHODS (HIR_EMP(REF(EMP))---code----, FIRST_EMP(REF(EMP))—code----,----‘ CLASS EMP PUBLIC (EMP#    CHAR ENAME  CHAR   SALARY  MONEY POSITION  REF (JOB))--- METHOD (----)---;  In the above example we used access specifiers that secure the data from unauthorized use of data. Only class member can access the data. All data and access methods are declared in the class, only defined method in class can access the data and manipulate it. This ways we can provide better security to data and save data from unauthorized use of data.  With complex data, it is not unusual to find that an ODBMS will run anywhere from 10 to 1000 times faster than an RDBMS. The range of this performance advantage depends on the complexity of the data and the access patterns for the data.  Why are ODBMSs faster? ODBMSs are optimized for the traversals related to complex data. They also do not have any “ impedance mismatch” when it comes to using object oriented programming  languages such as Java and C++. High performance can impact business considerations in two ways: (i)         We simply may need the best performance possible on complex data. (ii) We may take advantage of the high performance ODBMSs provide for complex  data by purchasing cheaper hardware.
IMPLEMENTATION of OO Database   It is easy to implement an Object-Oriented database design with an object-oriented language since language constructs are similar to design constructs. A precise definition of an object-oriented language is not crucial for selecting one. In general, an object oriented language support objects (combining data and operations), polymorphism at run-time, and Inheritance. A more formal discussion of essential concepts of object oriented languages and the diverse ways in which these concept are supported is found in [16] and [15]. The most important thing to notice is that these classes do not have the “get” and  “set” methods that one  might expect to see. This is because Oracle’s SQL has been extended to include syntax for manipulating the objects, including inserting, modifying, deleting, and retrieving values. Therefore, other than the initialize method that sets attributes to NULL, we need to include only operations that manipulate the contents of the class in some other way. CREATE TYPE Name AS OBJECT( first_name CHAR(15), last_name CHAR(15), middle_name CHAR(1); MEMBER PROCEDURE initialization; CREATE TYPE BODY Name AS MEMBER PROCEDURE initialize IS BEGIN Firs_name:=NULL; Last_name:=NULL; Middle_name:=NULL; END initialize; END; CREATE TABLE person ( person_ID integer, person_name, Name, birthdate Date local_ID CHAR(15)  PRIMARY KEY person_ID));
Continued ,[object Object]
APPLICATION PROGRAMMING INTERFACE ,[object Object]
REFERENCES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

ORDBMS
ORDBMSORDBMS
ORDBMS
 
RDBMS
RDBMSRDBMS
RDBMS
 
Object persistence
Object persistenceObject persistence
Object persistence
 
03 Object Dbms Technology
03 Object Dbms Technology03 Object Dbms Technology
03 Object Dbms Technology
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databases
 
Dbms models
Dbms modelsDbms models
Dbms models
 
ORDBMS Comparative Report
ORDBMS Comparative ReportORDBMS Comparative Report
ORDBMS Comparative Report
 
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtapOverview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
 
PPL, OQL & oodbms
PPL, OQL & oodbmsPPL, OQL & oodbms
PPL, OQL & oodbms
 
The Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoThe Object Oriented Database System Manifesto
The Object Oriented Database System Manifesto
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In Database
 
Dbms Networks
Dbms NetworksDbms Networks
Dbms Networks
 
Odbms concepts
Odbms conceptsOdbms concepts
Odbms concepts
 
Database Modelling Concepts - Chapter 1
Database Modelling Concepts - Chapter 1Database Modelling Concepts - Chapter 1
Database Modelling Concepts - Chapter 1
 
Chapt 1 odbms
Chapt 1 odbmsChapt 1 odbms
Chapt 1 odbms
 
Ordbms
OrdbmsOrdbms
Ordbms
 
Implementation Issue with ORDBMS
Implementation Issue with ORDBMSImplementation Issue with ORDBMS
Implementation Issue with ORDBMS
 
Datamodels & architecture
Datamodels & architectureDatamodels & architecture
Datamodels & architecture
 
Oodbms ch 20
Oodbms ch 20Oodbms ch 20
Oodbms ch 20
 
Overview of dbms
Overview of dbmsOverview of dbms
Overview of dbms
 

Destacado (6)

Dbms and sqlpptx
Dbms and sqlpptxDbms and sqlpptx
Dbms and sqlpptx
 
RDBMS.ppt
RDBMS.pptRDBMS.ppt
RDBMS.ppt
 
3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMS
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
Hospital management system(database)
Hospital management system(database)Hospital management system(database)
Hospital management system(database)
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
 

Similar a A Comparative Study of RDBMs and OODBMs in Relation to Security of Data

Database Management system
Database Management systemDatabase Management system
Database Management systemVijay Thorat
 
WHAT IS A DBMS? EXPLAIN DIFFERENT MYSQL COMMANDS AND CONSTRAINTS OF THE SAME.
WHAT IS A DBMS? EXPLAIN DIFFERENT MYSQL COMMANDS AND  CONSTRAINTS OF THE SAME.WHAT IS A DBMS? EXPLAIN DIFFERENT MYSQL COMMANDS AND  CONSTRAINTS OF THE SAME.
WHAT IS A DBMS? EXPLAIN DIFFERENT MYSQL COMMANDS AND CONSTRAINTS OF THE SAME.`Shweta Bhavsar
 
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...InfiniteGraph
 
Database Management System ( Dbms )
Database Management System ( Dbms )Database Management System ( Dbms )
Database Management System ( Dbms )Kimberly Brooks
 
Database Management Systems
Database Management SystemsDatabase Management Systems
Database Management SystemsGeorge Grayson
 
Database Concepts 101
Database Concepts 101Database Concepts 101
Database Concepts 101Amit Garg
 
Database-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxDatabase-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxDhruveeHalvadiya
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
P209 leithiser-relationaldb-formal-specifications
P209 leithiser-relationaldb-formal-specificationsP209 leithiser-relationaldb-formal-specifications
P209 leithiser-relationaldb-formal-specificationsBob Leithiser
 
NOSQL Database Engines for Big Data Management
NOSQL Database Engines for Big Data ManagementNOSQL Database Engines for Big Data Management
NOSQL Database Engines for Big Data Managementijtsrd
 
Database management system overview
Database management system overviewDatabase management system overview
Database management system overviewNj Saini
 
database introductoin optimization1-app6891.pdf
database introductoin optimization1-app6891.pdfdatabase introductoin optimization1-app6891.pdf
database introductoin optimization1-app6891.pdfparveen204931475
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to DatabaseSiti Ismail
 

Similar a A Comparative Study of RDBMs and OODBMs in Relation to Security of Data (20)

Database Management system
Database Management systemDatabase Management system
Database Management system
 
jose rizal
jose rizaljose rizal
jose rizal
 
WHAT IS A DBMS? EXPLAIN DIFFERENT MYSQL COMMANDS AND CONSTRAINTS OF THE SAME.
WHAT IS A DBMS? EXPLAIN DIFFERENT MYSQL COMMANDS AND  CONSTRAINTS OF THE SAME.WHAT IS A DBMS? EXPLAIN DIFFERENT MYSQL COMMANDS AND  CONSTRAINTS OF THE SAME.
WHAT IS A DBMS? EXPLAIN DIFFERENT MYSQL COMMANDS AND CONSTRAINTS OF THE SAME.
 
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
 
Database Management System ( Dbms )
Database Management System ( Dbms )Database Management System ( Dbms )
Database Management System ( Dbms )
 
Database Management Systems
Database Management SystemsDatabase Management Systems
Database Management Systems
 
Database Concepts 101
Database Concepts 101Database Concepts 101
Database Concepts 101
 
Database-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxDatabase-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptx
 
Database
DatabaseDatabase
Database
 
DBMS.pptx
DBMS.pptxDBMS.pptx
DBMS.pptx
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
A02620109
A02620109A02620109
A02620109
 
A02620109
A02620109A02620109
A02620109
 
P209 leithiser-relationaldb-formal-specifications
P209 leithiser-relationaldb-formal-specificationsP209 leithiser-relationaldb-formal-specifications
P209 leithiser-relationaldb-formal-specifications
 
NOSQL Database Engines for Big Data Management
NOSQL Database Engines for Big Data ManagementNOSQL Database Engines for Big Data Management
NOSQL Database Engines for Big Data Management
 
27 fcs157al2
27 fcs157al227 fcs157al2
27 fcs157al2
 
Database
DatabaseDatabase
Database
 
Database management system overview
Database management system overviewDatabase management system overview
Database management system overview
 
database introductoin optimization1-app6891.pdf
database introductoin optimization1-app6891.pdfdatabase introductoin optimization1-app6891.pdf
database introductoin optimization1-app6891.pdf
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
 

Más de inscit2006

Information Searcher-Provider Fit through Information Presentation and Visual...
Information Searcher-Provider Fit through Information Presentation and Visual...Information Searcher-Provider Fit through Information Presentation and Visual...
Information Searcher-Provider Fit through Information Presentation and Visual...inscit2006
 
Difference of application of fuzzy rough sets and probability random on targe...
Difference of application of fuzzy rough sets and probability random on targe...Difference of application of fuzzy rough sets and probability random on targe...
Difference of application of fuzzy rough sets and probability random on targe...inscit2006
 
The Interaction of Navigation Instructions and Visual Attention in Dynamic Au...
The Interaction of Navigation Instructions and Visual Attention in Dynamic Au...The Interaction of Navigation Instructions and Visual Attention in Dynamic Au...
The Interaction of Navigation Instructions and Visual Attention in Dynamic Au...inscit2006
 
Weighted Naïve Bayes Model for Semi-Structured Document Categorization
Weighted Naïve Bayes Model for Semi-Structured Document CategorizationWeighted Naïve Bayes Model for Semi-Structured Document Categorization
Weighted Naïve Bayes Model for Semi-Structured Document Categorizationinscit2006
 
The role of education within the framework of information sciences and techno...
The role of education within the framework of information sciences and techno...The role of education within the framework of information sciences and techno...
The role of education within the framework of information sciences and techno...inscit2006
 
A Metadata-Driven Approach to Computing Financial Analytics in a Relational D...
A Metadata-Driven Approach to Computing Financial Analytics in a Relational D...A Metadata-Driven Approach to Computing Financial Analytics in a Relational D...
A Metadata-Driven Approach to Computing Financial Analytics in a Relational D...inscit2006
 
iCE- Interactive Co-innovation Environment Software, Spatial Mapping Tools fo...
iCE- Interactive Co-innovation Environment Software, Spatial Mapping Tools fo...iCE- Interactive Co-innovation Environment Software, Spatial Mapping Tools fo...
iCE- Interactive Co-innovation Environment Software, Spatial Mapping Tools fo...inscit2006
 
Designing People’s Interconnections in Mobile Social Networks
Designing People’s Interconnections in Mobile Social NetworksDesigning People’s Interconnections in Mobile Social Networks
Designing People’s Interconnections in Mobile Social Networksinscit2006
 
Visual Literacy: A Semiotic Analysis of Icons as Visual Information Represent...
Visual Literacy: A Semiotic Analysis of Icons as Visual Information Represent...Visual Literacy: A Semiotic Analysis of Icons as Visual Information Represent...
Visual Literacy: A Semiotic Analysis of Icons as Visual Information Represent...inscit2006
 
Visualizing Search Term Relevance, Boolean Operators, and Phrases using the C...
Visualizing Search Term Relevance, Boolean Operators, and Phrases using the C...Visualizing Search Term Relevance, Boolean Operators, and Phrases using the C...
Visualizing Search Term Relevance, Boolean Operators, and Phrases using the C...inscit2006
 
Visualization of Multidimensional Information from Scientific Computations
Visualization of Multidimensional Information from Scientific ComputationsVisualization of Multidimensional Information from Scientific Computations
Visualization of Multidimensional Information from Scientific Computationsinscit2006
 
High dimensional Data Visualization using Star Coordinates on Three Dimensions
High dimensional Data Visualization using Star Coordinates on Three DimensionsHigh dimensional Data Visualization using Star Coordinates on Three Dimensions
High dimensional Data Visualization using Star Coordinates on Three Dimensionsinscit2006
 
Knowledge Discovery in Environmental Impact Report’s summary texts: an explor...
Knowledge Discovery in Environmental Impact Report’s summary texts: an explor...Knowledge Discovery in Environmental Impact Report’s summary texts: an explor...
Knowledge Discovery in Environmental Impact Report’s summary texts: an explor...inscit2006
 
Improvement in Quality of Speech associated with Braille codes - A Review
Improvement in Quality of Speech associated with Braille codes - A ReviewImprovement in Quality of Speech associated with Braille codes - A Review
Improvement in Quality of Speech associated with Braille codes - A Reviewinscit2006
 
Identificación de Nombres de Genes en la Literatura Biomédica
Identificación de Nombres de Genes en la Literatura BiomédicaIdentificación de Nombres de Genes en la Literatura Biomédica
Identificación de Nombres de Genes en la Literatura Biomédicainscit2006
 
An Intuitive Natural Language Understanding System
An Intuitive Natural Language Understanding SystemAn Intuitive Natural Language Understanding System
An Intuitive Natural Language Understanding Systeminscit2006
 
Requirement analysis for mobile information exchange in the police using a ti...
Requirement analysis for mobile information exchange in the police using a ti...Requirement analysis for mobile information exchange in the police using a ti...
Requirement analysis for mobile information exchange in the police using a ti...inscit2006
 
Parametric Study to Enhance Genetic Algorithm's Performance using Ranked base...
Parametric Study to Enhance Genetic Algorithm's Performance using Ranked base...Parametric Study to Enhance Genetic Algorithm's Performance using Ranked base...
Parametric Study to Enhance Genetic Algorithm's Performance using Ranked base...inscit2006
 
Information updated and conveyed by the neural network systems
Information updated and conveyed by the neural network systemsInformation updated and conveyed by the neural network systems
Information updated and conveyed by the neural network systemsinscit2006
 
Mensajería instantánea: una puerta para una nueva percepción del mundo para n...
Mensajería instantánea: una puerta para una nueva percepción del mundo para n...Mensajería instantánea: una puerta para una nueva percepción del mundo para n...
Mensajería instantánea: una puerta para una nueva percepción del mundo para n...inscit2006
 

Más de inscit2006 (20)

Information Searcher-Provider Fit through Information Presentation and Visual...
Information Searcher-Provider Fit through Information Presentation and Visual...Information Searcher-Provider Fit through Information Presentation and Visual...
Information Searcher-Provider Fit through Information Presentation and Visual...
 
Difference of application of fuzzy rough sets and probability random on targe...
Difference of application of fuzzy rough sets and probability random on targe...Difference of application of fuzzy rough sets and probability random on targe...
Difference of application of fuzzy rough sets and probability random on targe...
 
The Interaction of Navigation Instructions and Visual Attention in Dynamic Au...
The Interaction of Navigation Instructions and Visual Attention in Dynamic Au...The Interaction of Navigation Instructions and Visual Attention in Dynamic Au...
The Interaction of Navigation Instructions and Visual Attention in Dynamic Au...
 
Weighted Naïve Bayes Model for Semi-Structured Document Categorization
Weighted Naïve Bayes Model for Semi-Structured Document CategorizationWeighted Naïve Bayes Model for Semi-Structured Document Categorization
Weighted Naïve Bayes Model for Semi-Structured Document Categorization
 
The role of education within the framework of information sciences and techno...
The role of education within the framework of information sciences and techno...The role of education within the framework of information sciences and techno...
The role of education within the framework of information sciences and techno...
 
A Metadata-Driven Approach to Computing Financial Analytics in a Relational D...
A Metadata-Driven Approach to Computing Financial Analytics in a Relational D...A Metadata-Driven Approach to Computing Financial Analytics in a Relational D...
A Metadata-Driven Approach to Computing Financial Analytics in a Relational D...
 
iCE- Interactive Co-innovation Environment Software, Spatial Mapping Tools fo...
iCE- Interactive Co-innovation Environment Software, Spatial Mapping Tools fo...iCE- Interactive Co-innovation Environment Software, Spatial Mapping Tools fo...
iCE- Interactive Co-innovation Environment Software, Spatial Mapping Tools fo...
 
Designing People’s Interconnections in Mobile Social Networks
Designing People’s Interconnections in Mobile Social NetworksDesigning People’s Interconnections in Mobile Social Networks
Designing People’s Interconnections in Mobile Social Networks
 
Visual Literacy: A Semiotic Analysis of Icons as Visual Information Represent...
Visual Literacy: A Semiotic Analysis of Icons as Visual Information Represent...Visual Literacy: A Semiotic Analysis of Icons as Visual Information Represent...
Visual Literacy: A Semiotic Analysis of Icons as Visual Information Represent...
 
Visualizing Search Term Relevance, Boolean Operators, and Phrases using the C...
Visualizing Search Term Relevance, Boolean Operators, and Phrases using the C...Visualizing Search Term Relevance, Boolean Operators, and Phrases using the C...
Visualizing Search Term Relevance, Boolean Operators, and Phrases using the C...
 
Visualization of Multidimensional Information from Scientific Computations
Visualization of Multidimensional Information from Scientific ComputationsVisualization of Multidimensional Information from Scientific Computations
Visualization of Multidimensional Information from Scientific Computations
 
High dimensional Data Visualization using Star Coordinates on Three Dimensions
High dimensional Data Visualization using Star Coordinates on Three DimensionsHigh dimensional Data Visualization using Star Coordinates on Three Dimensions
High dimensional Data Visualization using Star Coordinates on Three Dimensions
 
Knowledge Discovery in Environmental Impact Report’s summary texts: an explor...
Knowledge Discovery in Environmental Impact Report’s summary texts: an explor...Knowledge Discovery in Environmental Impact Report’s summary texts: an explor...
Knowledge Discovery in Environmental Impact Report’s summary texts: an explor...
 
Improvement in Quality of Speech associated with Braille codes - A Review
Improvement in Quality of Speech associated with Braille codes - A ReviewImprovement in Quality of Speech associated with Braille codes - A Review
Improvement in Quality of Speech associated with Braille codes - A Review
 
Identificación de Nombres de Genes en la Literatura Biomédica
Identificación de Nombres de Genes en la Literatura BiomédicaIdentificación de Nombres de Genes en la Literatura Biomédica
Identificación de Nombres de Genes en la Literatura Biomédica
 
An Intuitive Natural Language Understanding System
An Intuitive Natural Language Understanding SystemAn Intuitive Natural Language Understanding System
An Intuitive Natural Language Understanding System
 
Requirement analysis for mobile information exchange in the police using a ti...
Requirement analysis for mobile information exchange in the police using a ti...Requirement analysis for mobile information exchange in the police using a ti...
Requirement analysis for mobile information exchange in the police using a ti...
 
Parametric Study to Enhance Genetic Algorithm's Performance using Ranked base...
Parametric Study to Enhance Genetic Algorithm's Performance using Ranked base...Parametric Study to Enhance Genetic Algorithm's Performance using Ranked base...
Parametric Study to Enhance Genetic Algorithm's Performance using Ranked base...
 
Information updated and conveyed by the neural network systems
Information updated and conveyed by the neural network systemsInformation updated and conveyed by the neural network systems
Information updated and conveyed by the neural network systems
 
Mensajería instantánea: una puerta para una nueva percepción del mundo para n...
Mensajería instantánea: una puerta para una nueva percepción del mundo para n...Mensajería instantánea: una puerta para una nueva percepción del mundo para n...
Mensajería instantánea: una puerta para una nueva percepción del mundo para n...
 

Último

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

A Comparative Study of RDBMs and OODBMs in Relation to Security of Data

  • 1.
  • 2.
  • 3. Introduction The main features of RDBMS are based on Ted Codd’s thirteen rules for a relational system, the concept of relational integrity and normalization. RDBMS’s biggest advantage is the ease with which users can create and access data. However there are few limitations to the relational database management system. First, relational databases do not have enough storage structure to handle data such as images, digital and audio/video. Another limitation of the relational database is its inadequacy to operate with languages outside SQL. After its original development, languages such as C++ and JavaScript were formed. However, relational databases do not work efficiently with these languages. A third limitation is the requirement that information must be in tables form where relationships between entities are defined by values. To combat the limitations of RDBMS and meet the challenges of the increasing rise of the Internet, programmers developed object-oriented databases in the 1980s. Some new features that seem to be required in RDBMS have existed the Object Oriented Programming Languages.
  • 4.
  • 5.
  • 6.
  • 7. Continued The OODBMS has following advantages and benefits. (i), Object-oriented database management system is a more natural way of thinking. (ii) The defined operations of these types of systems are not dependent on the particular database application running at a given moment. (iii) The data types of object-oriented databases can be extended to support complex data such as images, digital and
  • 8. Need for Object-Oriented Database The increased emphasis on process integration is a driving force for the adoption of object-oriented database systems. For example, the Computer Integrated Manufacturing (CIM) area is focusing heavily on the use of object-oriented database technology as the process integration framework Advanced office automation systems use object-oriented database systems to handle hypermedia data. Hospital patient care tracking systems use object-oriented database technologies for ease of use. All of these applications need to manage complex, highly interrelated information. The problem with relational database systems is that they require the application developer to force an information model into tables where relationships between entities are defined by values. Mary Loomis [9] the architect of the Versant OODBMS compares relational and object-oriented databases. Relational database design is really a process of trying to figure out how to represent real-world objects within the confines of tables in such a way that good performance results and preservation of data integrity is possible. Object database design is quite different. For the most part, object database design is a fundamental part of the overall application design process. The object classes used by the programming language are the classes used by the ODBMS. Because their models are consistent, there is no need to transform the program’s object model to something unique for the database manager [10]. An initial area of focus by several object-oriented database vendors has been the Computer Aided Design (CAD), Computer Aided Manufacturing (CAM) and Computer Aided Software Engineering (CASE) applications. A primary characteristic of these applications is the need to manage very complex information efficiently. For example, the manufacture of an aircraft requires the tracking of thousands of interdependent parts that may be assembled in different configurations. Object-oriented database systems hold the promise of putting solutions to these complex problems within reach of users. Object-orientation is yet another step in the quest for expressing solutions to problems in a more natural, easier to understand way. Michael Brodie in his book On Conceptual Modeling [2] states, "The fundamental characteristic of the new level of system description is that it is closer to the human conceptualization of a problem domain”. Descriptions at this level can enhance communication between system designers.
  • 9. Continued Suppose we wish to define two object classes namely DEPT (departments) and EMP (employees). Also suppose that the user-defines classes MONEY and JOB and the class CHAR is built-in. Then the necessary class definition for DEPT and EMP might look somewhat as follows: CLASS DEPT PUBLIC (Dep# Char, Dname Char, Budget Money, MGR REF(EMP), EMPS REF(SET(REF(REF(EMP))))---- METHODS (HIR_EMP(REF(EMP))---code----, FIRST_EMP(REF(EMP))—code----,----‘ CLASS EMP PUBLIC (EMP# CHAR ENAME CHAR SALARY MONEY POSITION REF (JOB))--- METHOD (----)---; In the above example we used access specifiers that secure the data from unauthorized use of data. Only class member can access the data. All data and access methods are declared in the class, only defined method in class can access the data and manipulate it. This ways we can provide better security to data and save data from unauthorized use of data. With complex data, it is not unusual to find that an ODBMS will run anywhere from 10 to 1000 times faster than an RDBMS. The range of this performance advantage depends on the complexity of the data and the access patterns for the data. Why are ODBMSs faster? ODBMSs are optimized for the traversals related to complex data. They also do not have any “ impedance mismatch” when it comes to using object oriented programming languages such as Java and C++. High performance can impact business considerations in two ways: (i)        We simply may need the best performance possible on complex data. (ii) We may take advantage of the high performance ODBMSs provide for complex data by purchasing cheaper hardware.
  • 10. IMPLEMENTATION of OO Database It is easy to implement an Object-Oriented database design with an object-oriented language since language constructs are similar to design constructs. A precise definition of an object-oriented language is not crucial for selecting one. In general, an object oriented language support objects (combining data and operations), polymorphism at run-time, and Inheritance. A more formal discussion of essential concepts of object oriented languages and the diverse ways in which these concept are supported is found in [16] and [15]. The most important thing to notice is that these classes do not have the “get” and “set” methods that one might expect to see. This is because Oracle’s SQL has been extended to include syntax for manipulating the objects, including inserting, modifying, deleting, and retrieving values. Therefore, other than the initialize method that sets attributes to NULL, we need to include only operations that manipulate the contents of the class in some other way. CREATE TYPE Name AS OBJECT( first_name CHAR(15), last_name CHAR(15), middle_name CHAR(1); MEMBER PROCEDURE initialization; CREATE TYPE BODY Name AS MEMBER PROCEDURE initialize IS BEGIN Firs_name:=NULL; Last_name:=NULL; Middle_name:=NULL; END initialize; END; CREATE TABLE person ( person_ID integer, person_name, Name, birthdate Date local_ID CHAR(15) PRIMARY KEY person_ID));
  • 11.
  • 12.
  • 13.