Database Types and Applications

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Which of the following is an example of a more recent database application?

  • Multimedia Databases (correct)
  • Textual Databases
  • Numeric Databases
  • Traditional Databases

Social networks do not capture data about user interactions and communications.

False (B)

Which of the following is NOT a basic definition in the context of databases?

  • Data
  • Mini-world
  • Database
  • Big Data (correct)

A ______ is a software package that facilitates the creation and maintenance of a computerized database.

<p>DBMS</p> Signup and view all the answers

Match the following impacts with their corresponding area:

<p>Banking = Businesses Financial Services = Service Industries Social Networks = Recently Emerging Applications Smart Mobile Devices = Personalized Applications</p> Signup and view all the answers

Which of the following is the term for 'data about data'?

<p>Metadata (B)</p> Signup and view all the answers

A DBMS catalog stores metadata, which describes the structure and constraints of a particular database.

<p>True (A)</p> Signup and view all the answers

What is the term used to describe the characteristic of a database system that allows changing data structures without affecting the DBMS access programs?

<p>Program-data independence</p> Signup and view all the answers

Which of the following is a characteristic of the database approach that allows multiple users to access and modify data concurrently?

<p>Concurrency Control (C)</p> Signup and view all the answers

______ is a major part of database applications that allows hundreds of concurrent transactions to execute per second.

<p>OLTP</p> Signup and view all the answers

Among the 'actors on the scene', who is primarily responsible for authorizing access to the database and monitoring its use?

<p>Database Administrator (B)</p> Signup and view all the answers

End-users never update the database content; they only use the data for queries and reports.

<p>False (B)</p> Signup and view all the answers

Which type of database end-user primarily uses pre-defined functions or 'canned transactions'?

<p>Naïve (C)</p> Signup and view all the answers

System Analysts understand user requirements and design applications, including ______ transactions, to meet those requirements.

<p>canned</p> Signup and view all the answers

Match the database user roles with their responsibilities:

<p>Database Designers = Define the content, structure, and constraints of the database Application Programmers = Implement and debug specifications developed by analysts System Designers = Design and implement DBMS packages Tool Developers = Design software for modeling and designing databases</p> Signup and view all the answers

What is a primary advantage of using the database approach in managing data?

<p>Improved Data Sharing (C)</p> Signup and view all the answers

In a database approach, restricting unauthorized access to data is not possible.

<p>False (B)</p> Signup and view all the answers

What type of DBMS is designed to make program objects persistent?

<p>Object-oriented DBMS</p> Signup and view all the answers

Which of the following is enforced by a DBMS to ensure data quality and reliability?

<p>Integrity Constraints (D)</p> Signup and view all the answers

Enforcing ______ is an advantage of database management systems that ensures data meets predefined criteria and business rules.

<p>integrity constraints</p> Signup and view all the answers

Which database model was dominant in the 1970s?

<p>Hierarchical and Network Models (A)</p> Signup and view all the answers

Object-oriented database management systems (OODBMSs) have seen widespread adoption and are now the dominant database technology.

<p>False (B)</p> Signup and view all the answers

What programming language is used to generate dynamic web pages from a database?

<p>PHP and JavaScript</p> Signup and view all the answers

Which technology is commonly used for managing and querying data in the form of documents, processing huge graphs on social networks, and more?

<p>NoSQL (B)</p> Signup and view all the answers

______ (which originated from Yahoo) is a programming approach for distributed data processing.

<p>Hadoop</p> Signup and view all the answers

In which scenario is using a traditional DBMS potentially unnecessary?

<p>When the database and applications are simple and well-defined. (A)</p> Signup and view all the answers

A DBMS is always a suitable solution, regardless of the complexity of the data or the need for specialized operations.

<p>False (B)</p> Signup and view all the answers

When should a database system should not be used?

<p>If there are stringent real-time requirements</p> Signup and view all the answers

Social media platforms generate a number of daily transactions. What are businesses interested in doing with this influx of data?

<p>Understand the users. (B)</p> Signup and view all the answers

What is 'Big Data' commonly applied to?

<p>10**15 bytes in some applications. (B)</p> Signup and view all the answers

There is no 'standard' language for RDMSs.

<p>False (B)</p> Signup and view all the answers

A mini-world is some part of the ______ world about which data is stored in a database.

<p>real</p> Signup and view all the answers

Which of the following are collected by search engines?

<p>Web page repositories. (A)</p> Signup and view all the answers

Service industries are not impacted be databases.

<p>False (B)</p> Signup and view all the answers

What is typical functionality of a DBMS?

<p>Define = a particular database in terms of its data types, structures, and constraints Construct = initial database contents on a secondary storage medium Manipulating = the database Processing = and Sharing by a set of concurrent users and application programs</p> Signup and view all the answers

What is a good example of mini-world entities?

<p>Students. (D)</p> Signup and view all the answers

SECTIONS are not related to COURSES.

<p>False (B)</p> Signup and view all the answers

A database catalog stores the description of a database called ______.

<p>meta-data</p> Signup and view all the answers

Data abstraction makes uses of what?

<p>Data Model (B)</p> Signup and view all the answers

Maintaining standards is not crucial for large databases.

<p>False (B)</p> Signup and view all the answers

True or False: The hierarchical model is in widespread use.

<p>True</p> Signup and view all the answers

Flashcards

Types of Databases

Collections of related data, including numeric, textual, multimedia, GIS, biological, and warehouse types.

Data

Known facts that can be recorded and have an implicit meaning.

Database

A collection of related data.

Mini-world

Part of the real world about which data is stored in a database.

Signup and view all the flashcards

DBMS

Software to facilitate database creation and maintenance.

Signup and view all the flashcards

Database System

DBMS software together with the data itself.

Signup and view all the flashcards

Businesses Using Databases

Banking, insurance, retail, transportation, healthcare, and manufacturing are some examples.

Signup and view all the flashcards

Service Industries Using Databases

Financial, real estate, legal, electronic commerce, and small businesses are some examples.

Signup and view all the flashcards

New areas using databases

Social networks, environmental, medicine, and genetics are some examples.

Signup and view all the flashcards

Define (DBMS Functionality)

Defining data types, structures, and constraints.

Signup and view all the flashcards

Construct (DBMS Functionality)

Loading the initial database contents onto storage.

Signup and view all the flashcards

Manipulating (DBMS Functionality)

Retrieval, modification and accessing the database using web applicaitons.

Signup and view all the flashcards

Processing and Sharing (DBMS Functionality)

Concurrent users and sharing data.

Signup and view all the flashcards

Queries

Queries that access different parts of data.

Signup and view all the flashcards

Transactions

Reading and 'updating' data or generating new data and storing it.

Signup and view all the flashcards

Additional DBMS Functionality

Security to prevent unauthorized access, active processing, visualization and databases maintenance.

Signup and view all the flashcards

Database Administrators

Responsible for access, coordination, monitoring, resources, and efficiency.

Signup and view all the flashcards

Database Designers

Define content structure, constraints, and functions.

Signup and view all the flashcards

End-users

Access the database and update the database content

Signup and view all the flashcards

Casual End-users

Access the database occasionally when needed.

Signup and view all the flashcards

Naive or Parametric End-users

Use previously well-defined functions in the form of 'canned transactions'.

Signup and view all the flashcards

Sophisticated End-users

Analyzing the system capabilities thoroughly.

Signup and view all the flashcards

System Analysts and Application Developers

Currently accounts for a very large proportion of the IT work force.

Signup and view all the flashcards

System Analysts

Understand the user requirements.

Signup and view all the flashcards

Application Programmers

Implement specifications developed by analysts.

Signup and view all the flashcards

System Designers and Implementors

Design and implement DBMS packages in the form of modules and interfaces and test and debug them.

Signup and view all the flashcards

Tool developers

Design and implement software systems called tools

Signup and view all the flashcards

Operators and Maintenance Personnel

Manage the actual running and maintenance of the database.

Signup and view all the flashcards

Advantages of Using Databases

Controlling redundancy, sharing data and restricting unauthorized access.

Signup and view all the flashcards

Advantages of Databases

Controlling redundancy and sharing data among multiple users.

Signup and view all the flashcards

When not to use DBMS

If there are stringent real-time requirements.

Signup and view all the flashcards

Cost of Using a DBMS

High initial investment is one of the main inhibitors.

Signup and view all the flashcards

DBMS May Be Unnecessary

If the database and applications are simple, well defined, and not expected to change.

Signup and view all the flashcards

Infeasible DBMS

In embedded systems where a general purpose DBMS may not fit in available storage

Signup and view all the flashcards

DBMS Catalog

Stores descriptions of data types, structures, and constraints.

Signup and view all the flashcards

Metadata

Description of the database stored in the DBMS catalog.

Signup and view all the flashcards

Program-Data Independence

Allows changing data structures without altering DBMS access programs.

Signup and view all the flashcards

Data Model

Hides storage details, presents a conceptual view of the database.

Signup and view all the flashcards

Concurrent Users

Allows concurrent users to retrieve from and update the database.

Signup and view all the flashcards

Concurrency Control

Guarantees correct execution or abortion of each transaction.

Signup and view all the flashcards

Study Notes

Types of Databases and Database Applications

  • Traditional applications involve numeric and textual databases.
  • Recent applications include multimedia, GIS, biological/genome, and mobile databases alongside data warehouses.
  • Social networks capture data about people and their communications through posts, tweets, photos, and videos.
  • Platforms include Facebook, Twitter, and LinkedIn.
  • Search engines like Google, Bing, and Yahoo collect web pages for search.
  • New technologies from non-database software vendors manage large web data.
  • Big Data uses storage systems with distributed computer clusters
  • NOSQL systems also manage large quantities of data.
  • Cloud computing involves data residing in huge data centers.

Basic Definitions

  • A database refers to a collection of related data.
  • Data is known facts recorded with implicit meaning.
  • Mini-world represents a real-world segment stored in a database, such as student grades at a university.
  • A Database Management System (DBMS) is software for creating and maintaining a computerized database.
  • A Database System includes the DBMS software and the actual data, and it sometimes includes applications.

Impact of Databases and Database Technology

  • Businesses leverage databases in banking, insurance, retail, transportation, healthcare, and manufacturing.
  • Service industries use databases in finance, real estate, law, electronic commerce and small business.
  • Education utilizes databases for content and delivery.
  • Social networks, environmental/scientific fields, medicine, and genetics rely on databases.
  • Personalized applications are based on smart mobile devices.

Typical DBMS Functionality

  • Defining the database involves specifying data types, structures, and constraints.
  • Constructing or loading the database means storing the initial content on a storage medium.
  • Database manipulation includes retrieval through querying and reporting, and modification via insertions, deletions, and updates.
  • Database access is being done more and more through Web applications
  • Processing and sharing allows concurrent user and program access, ensuring data validity and consistency.

Application Activities

  • Applications interact by generating queries requesting specific data subsets.
  • Transactions may read and/or update values or generate new data in the database.
  • Applications prevent unauthorized data access and adapt to changing user needs.

Additional DBMS Functionality

  • Protection or security measures prevent unauthorized access.
  • "Active" processing involves internal actions on data.
  • Presentation and visualization is critical
  • Database maintenance includes database, software, and system upkeep of associated programs.

Example Database (UNIVERSITY)

  • The mini-world is a university environment.
  • Mini-world entities include students, courses, sections, departments, and instructors.
  • Relationships include sections being part of specific courses, students taking sections, and courses having prerequisites.

Main Characteristics of the Database Approach

  • A DBMS catalog stores a database description that includes data structures, types, and constraints. -This description is meta-data.
  • Program-data independence insulates programs from data changes.
  • Data models offer data abstraction by hiding storage details via a conceptual view.
  • Views support multiple perspectives, presenting only relevant data to each user.
  • Concurrent users can retrieve and update data.
  • Concurrency control in the DBMS guarantees proper transaction execution.
  • A recovery subsystem ensures transaction effects are permanently recorded.
  • OLTP (Online Transaction Processing) allows many concurrent transactions per second.

Database Users

  • Users are either those who use/control content and develop applications or those who design DBMS software.
  • Actors on the scene include database administrators(DBA) and Database Designers
    • DBAs handles authorizations, coordination, monitoring, and resource management.
    • Database designers define content, structure, constraints, functions, and transactions based on their understanding of end-user needs.
  • End-users are divided into Casual, Naïve/Parametric, Sophisticated, and Stand-alone users.
  • Casual end users access databases occasionally when needed.
  • Naïve or Parametric end users consists of a large group of end-users who use defined functions or canned transactions Examples include mobile apps users, social media users, bank-tellers.
  • Sophisticated end users are business analysts, scientists, engineers.
  • Stand-alone end users maintain personal databases with read-to-use packaged applications such as tax software.
  • System analysts understand user needs and design applications.
  • Application programmers implement and debug according to analyst specifications.
  • Business analysts analyze large data volumes for decision making.

Database Users – Actors Behind the Scene

  • System designers/implementers design and implement DBMS, modules, and interfaces, testing and debugging them.
  • Tool developers create software for modeling, design, performance monitoring, prototyping, user interface creation, and simulation.
  • Operators and maintenance personnel manage database system hardware and software environments.

Advantages of Using the Database Approach

  • Redundancy is controlled in data storage, development, and maintenance.
  • Data is shared among users.
  • Unauthorized access is restricted, managed by DBA staff.
  • Object-oriented DBMSs allow persistent storage for program objects.
  • Efficient query processing with storage structures (e.g., indexes).
  • Optimized queries for efficient processing.
  • Backup and recovery services.
  • Multiple interfaces for different user classes.
  • Complex relationships can be represented among data.
  • Integrity constraints are enforced.
  • Inferences and actions are drawn from stored data.

Additional Implications of Using the Database Approach

  • Enforcing standards leads to success
  • Standards apply to data formats, meta-data, and layouts.
  • Application development time is reduced incrementally with each new application.
  • The flexibility to change data structures means the database evolves as needed.
  • Availability of current information is critical for transactions such as shopping and reservations.
  • Economies of scale are achieved by reducing overlaps of resources and combining application/data across many apartments

Historical Development of Database Technology

  • The Hierarchical and Network Models were introduced in the 1960s and dominated the 1970s.
  • The relational model was introduced in 1970 and researched/experimented with at IBM, followed by many other universities.
  • Relational DBMS products emerged in the early 1980s.
  • Object-Oriented Database Management Systems (OODBMSs) emerged to cater complex data processing.
  • New category called object-relational DBMSS (ORDBMSs) lead to many relational DBMSs now incorporating object database concepts
  • Extended relational systems are adding capabilities for multimedia data, text, XML, and other data types.
  • The Web contains data in HTML with links.
  • E-commerce utilizes standards like XML.
  • Scripting languages create dynamic Web pages.
  • Database updates happen through Web pages.

Extending Database Capabilities

  • New functionality expands into scientific applications, Earth/atmospheric sciences, XML, image/audio/video management, data warehousing/mining, spatial DM, and time-series data.
  • Research and development focuses on new data types, complex data structures, operations, and indexing schemes.
  • The first decade of the 21st century had increased user-generated data (Facebook, Twitter) and applications such as search engines.
  • Cloud storage and backup have been making unlimited amounts of storage available for both users and applications
  • Big Data technologies and NOSQL databases manage petabytes of data per day.
  • Hadoop (from Yahoo) and MapReduce (from Google) enable distributed data processing based on Spark technology.
  • NOSQL systems support rapid search/retrieval from documents and processing of graphs.

When Not to Use a DBMS

  • Main inhibitors of using a DBMS include high initial investment and possible extra hardware.
  • Overhead goes into ensuring security, concurrency and integrity functions.
  • When a DBMS is unnecessary:
    • No need for complexity, simple with definitions -No need for shared access to data
  • When a DBMS is infeasible:
    • Embedded systems may not have enough storage
  • When no DBMS may suffice: -Stringent real-time requirements -Systems aren't able to handle complexity of data -Users need special operations not supported by the DBMS

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser