Ch20 Flashcards
what are the three elements of the DevOps model
DEVelopment
Operations
QA
used to enforce referential integrity constraints between tables that participate in a relationship
Foreign keys
allows the insertion of multiple records that appear to have the same primary key values into a database at different classification levels
Polyinstantiation
what level of the the SW‐CMM does the organization uses quantitative measures to gain a detailed understanding of the development process
level 4 - Managed phase
mixing of data from a higher classification level and/or need‐to‐know requirement with data from a lower classification level and/or need‐to‐know requirement.
Contamination
flat two-dimensional tables made up of rows and columns.
relational database
what is the main building block of the relational database
table
what is another name for a table
relation
combine relational databases with the power of objectoriented programming
Object-relational databases
benefit from ease of code reuse, ease of troubleshooting analysis, and reduced overall maintenance. also better suited than other types of databases for supporting complex applications involving multimedia, CAD, video, graphics, and expert systems.
object-oriented databases (OODBs)
another name for a column or field is
attribute
is it common for the degree of a table to change
no - but it is for the Cardinality
Who usually is required to change the degree of a table
Administrator
a subset of attributes that can be used to uniquely identify any record in a table
candidate key
selected from the set of candidate keys for a table to be used to uniquely identify the records in a table
primary key
process of bringing a database table into compliance with normal forms is known as
normalization
normal forms are cumulative; in other words, to be in 2NF, a table must first be 1NF compliant. Before making a table 3NF compliant, it must first be in 2NF.
true
SQL itself is divided into two distinct components what are they
Data Definition Language (DDL)
Data Manipulation Language (DML)
SQL component that allows for the creation and modification of the database’s structure known as schema
Data Definition Language (DDL)
SQL component that allows users to interact with the data contained within that schema.
Data Manipulation Language (DML)
Relational databases support the explicit and implicit use of transactions to ensure data integrity. Each transaction is a discrete set of SQL instructions that will either succeed or fail as a group. It’s not possible for one part of a transaction to succeed while another part
fails.
true
Database transactions must be an “all-or nothing” affair.
Atomicity
what is it called when database transactions are committed to the database and then preserved
Durability
a preventive security mechanism that endeavors to make certain that the information stored in the database is always correct or at least has its integrity and availability protected.
concurrency or edit control
ensures that user actions don’t violate any structural rules.
It also checks that all stored data types are within valid domain ranges, ensures that only logical values exist, and confirms that the system complies with any and all uniqueness constraints.
Semantic integrity
concept of hiding individual database fields or cells or imposing more security restrictions on them.
cell suppression
Administrators might employ _____ _______ to subvert aggregation and inference vulnerabilities
database partitioning
when two or more rows in the same relational database table
appear to have identical primary key elements but contain different data for use at differing classification levels. used as defense against inference attacks
polyinstantiation
what is it called when administrators can insert false or misleading data into a DBMS in order to redirect or thwart information confdentiality attacks
noise and perturbation
database feature that allows applications to communicate with different types of databases without having to be directly programmed for interaction with each type
Open Database Connectivity (ODBC)
Expert systems consist of two main components
- knowledge base - contains a series of “if/then” rules
- inference engine - that uses that information to draw conclusions about other data
sequential development process that results in the development of a finished product; Developers may step back only one phase in the process if errors are discovered
waterfall model
uses several iterations of the waterfall model to produce a number of fully specified and tested prototypes.
spiral model
place an emphasis on the needs of the customer and quickly developing new functionality that meets those needs in an iterative fashion.
Agile model
the quality of software depends on the quality of its development process.
SW-CMM Software Capability Maturity Model
what are the stages of SW-CMM
Initial - little or no software development process
Repeatable - basic life cycle management, Reuse code and repeatable results
Defined - formal, documented software development processes. All development projects take place within
the constraints of the new standardized management model.
Managed - management of the software process proceeds to the next level. Quantitative measures are utilized to gain a detailed understanding of the development process.
Optimizing - process of continuous improvement
occurs. Sophisticated software development processes are in place
what are the stages of the IDEAL model
Initiating - business reasons outlined, support for the initiative, and the appropriate infrastructure
Diagnosing - engineers analyze the current state of the
organization and make general recommendations for change
Establishing - takes the general recommendations from the diagnosing phase and develops a specific plan of action
Acting - walk the walk.” The organization develops solutions and then tests, refines, and implements them.
Learning - continuously analyze its efforts to determine whether it has achieved the desired goals and, when
necessary, propose new actions
what are the 3 basic components of change control
request control - organized framework within which users can request modifcations, managers can conduct cost/beneft analysis, and developers can prioritize tasks.
change control - developers can create and test a solution; quality control; develop tools; documentation
release control - changes are finalized & approved for release; double-check debugging code and/or back doors are removed; acceptance testing