Parcial 1 Flashcards
Examen de Primer Parcial
Is the result of the union of two
technologies; «Database Systems» and «Computer Network»
Distributed Database System (DDBS)
A number of autonomous processing elements (not necessarily
homogeneous) that are interconnected by a computer network and that
cooperate in performing their assigned tasks.
Distributed Computing
Is a collection of multiple, logically
interrelated databases distributed over a computer network.
distributed database (DDB)
is the software
that manages the DDB and provides an access mechanism that makes
this distribution transparent to the users.
distributed database management system (D–DBMS)
A “collection of files” individually stored at each node of a computer
network is a DDBS. (True or False)
False
A database system which resides at one of the nodes of a network of
computers is a DDBS (True or False)
False, this is a centralized database on a network node
Is related to how data is delivery from sites where they are
stored to where the query is posed.
Data delivery
There are three ortogonal dimensions into data delivery altertatives
(DDA)
Delivery modes,
Delivery frequency,
Communication methods
When a client request is received at a server, the server responds by locating the requested information. The arrival of new data items or updates to existing data items are carried out at a server without notification to clients unless clients explicitly poll the server
Delivery mode: Pull-only
The transfer of the data from servers to clients is initiated by a server push in the absence of any specific request from clients. The main difficulty of this approach is in deciding which data would be of common interest, and when to send them to clients. Alternatives are periodic, irregular, or conditional. The usefulness of server push depends heavily upon the accuracy of a server to predict the needs of clients (Broadcast or Multicast).
Delivery mode: Push-only
Combines the client-pull and server-push mechanisms. The continuous or continual query approach presents one possible wat of combining the pull and push modes: namely, the transfer of information from servers to
clients is first initiated by a client pull (by posing the query), and the subsequent transfer of updated information to clients is initiated by a server push.
Delivery mode: Hybrid
Data are sent from the server to clients at regular intervals. The intervals can be defined by system default or by clients using their profiles. Both, pull and push can be performed in this frequency. Is carried out on a regular and pre-specified repeating schedule
Frequency: Periodic
In this delivery, data are sent from servers whenever certain conditions installed by clients in their profiles are satisfied. Such conditions can be as simple as a given time span or as complicated as event condition-action rules. Is mostly used in the hybrid or push-only delivery systems.
Frequency: Conditional
This delivery is performed mostly in a pure pull-based system. Data are pulled from servers to clients whenever clients request it. In contrast, periodic pull arises when a client uses polling to obtain data from servers based on a regular period (schedule).
Frequency: Ad-hoc or Irregular
In this method, the communication is performed from a server to a client in a one-to one fashion; the server sends data to one client using a particular delivery mode with some frequency.
Communication Methods: Unicast
In this method, as the name implies, the server sends data to a number of clients. Note that we are not referring here to a specific protocol; _________ communication may use a multicast or broadcast protocol.
One-to-many
Transparent management of distributed, fragmented, and replicated data
Improved reliability/availability through distributed transactions
Improved performance
Easier and more economical system expansion
Distributed DBMS Promises
Refers to separation of the higher-level semantics of a system from lower-level implementation issues. A transparent system “hides” the implementation details from users. The advantage of a fully transparent DBMS is the high level of support that it provides for the development of complex applications
Transparency
Is a fundamental form of transparency that we look for within a DBMS. It refers to the immunity of user’s applications to changes in the definition and organization of data, and vice versa.
Data independence
Refers to the immunity of user application to changes in the logical structure (scheme) of the database.
Logical data independence
Deals with hiding the details of the storage structure from user applications.
Physical data independence
This is concerned with the user protection from the operational details of the network; possibly even hiding the existence of the network.
Network transparency
This refers to the fact that the command used to perform a task is independent of both the location of the data and the system on which an operation is carried out.
Location transparency
This means that a unique name is provided for each object in the database. In the absence of ___________, users are required to embed the location name (or an identifier) as part of the object name
Naming transparency