All Flashcards
Get Smarter Yo
What is a database?
A shared collection of logically related data designed to meet needs of organisation
What is a system catalog (metadata)?
Provides description of data to enable program-data independence
What defines logically related data?
Comprises of entities, attributes, and relationships of an organisations information
What is a Database Management System?
Software system enabling users to define, create, maintain and control access to a database
What control services does a DBMS provide? (4 total)
A security system
An integrity system
A concurrency control system
A user-accessible catalog
What services does a DBMS provide? (10 total)
Data storage, retrieval and update User-accessible catalog Transaction support Concurrency control services Recovery services Authorisation services Support for Data Communication Integrity Services Services to promote data independence Utility services
What advantages does a DBMS provide? (14 total)
Control of data redundancy Data consistency More information from same amount of data Sharing data Improved data integrity Improved security Enforcement of standards Economy of scale Balance conflicting requirements Improved data accessibility and responsiveness Increased productivity Improved maintenance through data independence Increased concurrency Improved backup and recovery services
What disadvantages does a DBMS bring with it? (7 total)
Complexity Size Cost Additional hardware costs Cost of conversion Performance Higher impact of failure
What is a DB Application Program?
A computer program that interacts with a DB by issuing an appropriate request to the DBMS
What does a Data Definition Language do?
A DDL permits specification of data types, structures and any data constraints
What does a Data Manipulation Language do?
A DML is a general enquiry facility, a query language, of the data, providing basic manipulation operations on data in the DB
What defines a procedural DML do?
Allows users to tell system exactly how to manipulate the data
What defines a Non-Procedural DML?
User states what data is needed, not how to retrieve it
What is a data model?
An integrated collection of concepts for describing data, relationships between data, and constraints on the data in an organisation
What components make up a data model? (3 total)
Structural part
Manipulative part
Possibly a set of integrity rules
What is the purpose of a data model?
Provides a way to represent data in an understandable way
What categories of data model are there? (3 total)
Object Based
Record Based
Physical
What is a system catalog? ( 2 points)
A repository of information, or metadata, describing the data in the DB and a fundamental component of any DBMS
What is middleware?
Software that mediates with other software and allows for communication between disparate applications in a heterogeneous system
When is middleware needed?
When distributed systems become too complex to manage efficiently without a common interface
What is a Web Service?
A software system designed to support interoperable machine-to-web service machine interaction over a network
What does XML stand for?
Extensible markup language
What does SOAP stand for?
Simple object access protocol
What does SOAP do?
Platform and language independent communication protocol for exchanging structured information over the internet and based on XML.