Вы находитесь на странице: 1из 15

Cuestionario de Bases de Datos

Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital (electrnico), ue ofrece un amplio rango de soluciones al problema de almacenar datos. Existen programas denominados sistemas gestores de bases de datos, abreviado !"#$, ue permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. %as propiedades de estos !"#$, as como su utili&acin y administracin, se estudian dentro del mbito de la informtica. %as aplicaciones ms usuales son para la gestin de empresas e instituciones p'blicas. (ambi)n son ampliamente utili&adas en entornos cientficos con el objeto de almacenar la informacin experimental. *un ue las bases de datos pueden contener muc+os tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios pases. ,or ejemplo, en Espa-a los datos personales se encuentran protegidos por la %ey .rgnica de ,roteccin de $atos de /arcter ,ersonal (%.,$). Qu es un SMBD? Es un conjunto de programas ue nos permiten reali&ar en una base de datos las siguientes operaciones0 $efinir .rgani&ar 1elacionar Estructurar

*ccessar 2anejar /onsultar /rear

Historia
,ropsitos de los !2#$ 3entajas

Principios 50s 60s 70s 80s 0s

Mode!os Siste"as "ane#adores de arc$i%os Bases de datos #er&r'uicas Bases de datos de red Bases de datos re!aciona!es Bases de datos ((

Prop)sito de !os SMBD

De*inici)n0 !oft4are

ue controla la organi&acin, almacenamiento, recuperacin, seguridad,

integridad, explotacin y manejo de los datos en una base de datos. Prop)sito+ #rindar al usuario una interaccin con la base de datos, dependiendo del nivel de

abstraccin re uerido por este.

,enta#as

Contro! sobre !a redundancia de datos+ %os sistemas de fic+eros almacenan varias copias de los mismos datos en fic+eros distintos. Esto +ace ue se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos fic+eros estn integrados, por lo ue no se almacenan varias copias de los mismos datos. !in embargo, en una base de datos no se puede eliminar la redundancia completamente, ya ue en ocasiones es necesaria para modelar las relaciones entre los datos. Consistencia de datos+ Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de ue +aya inconsistencias. !i un dato est almacenado una sola ve&, cual uier actuali&acin se debe reali&ar slo una ve&, y est disponible para todos los usuarios inmediatamente. !i un dato est duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garanti&ar ue todas las copias se mantienen consistentes. Co"partici)n de datos+ En los sistemas de fic+eros, los fic+eros pertenecen a las personas o a los departamentos ue los utili&an. ,ero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios ue est)n autori&ados. Manteni"iento de est&ndares+ "racias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estndarespueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estndares de documentacin, procedimientos de actuali&acin y tambi)n reglas de acceso.

Me#ora en !a inte-ridad de datos+ %a integridad de la base de datos se refiere a la valide& y la consistencia de los datos almacenados. 5ormalmente, la integridad se expresa mediante restricciones o reglas ue no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el !"#$ uien se debe encargar de mantenerlas. Me#ora en !a se-uridad+ %a seguridad de la base de datos es la proteccin de la base de datos frente a usuarios no autori&ados. !in unas buenas medidas de seguridad, la integracin de datos en los sistemas de bases de datos +ace ue )stos sean ms vulnerables ue en los sistemas de fic+eros. Me#ora en !a accesibi!idad a !os datos+ 2uc+os !"#$ proporcionan lenguajes de consultas o generadores de informes ue permiten al usuario +acer cual uier tipo de consulta sobre los datos, sin ue sea necesario ue un programador escriba una aplicacin ue realice tal tarea. Me#ora en !a producti%idad+ El !"#$ proporciona muc+as de las funciones estndar ue el programador necesita escribir en un sistema de fic+eros. * nivel bsico, el !"#$ proporciona todas las rutinas de manejo de fic+eros tpicas de los programas de aplicacin.

El +ec+o de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica re uerida por los usuarios, sin tener ue preocuparse de los detalles de implementacin de bajo nivel. Me#ora en e! "anteni"iento+ En los sistemas de fic+eros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin ue los manejan.

Esto +ace ue los programas sean dependientes de los datos, de modo ue un cambio en su estructura, o un cambio en el modo en ue se almacena en disco, re uiere cambios importantes en los programas cuyos datos se ven afectados.

!in embargo, los !"#$ separan las descripciones de los datos de las aplicaciones. Esto es lo ue se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones ue acceden a la base de datos. .u"ento de !a concurrencia+ En algunos sistemas de fic+eros, si +ay varios usuarios ue pueden acceder simultneamente a un mismo fic+ero, es posible ue el acceso interfiera entre ellos de modo ue se pierda informacin o se pierda la integridad. %a mayora de los !"#$ gestionan el acceso concurrente a la base de datos y garanti&an ue no ocurran problemas de este tipo. Me#ora en !os ser%icios de copias de se-uridad+ 2uc+os sistemas de fic+eros dejan ue sea el usuario uien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. %os usuarios tienen ue +acer copias de seguridad cada da, y si se produce alg'n fallo, utili&ar estas copias para restaurarlos.

En este caso, todo el trabajo reali&ado sobre los datos desde ue se +i&o la 'ltima copia de seguridad se pierde y se tiene ue volver a reali&ar. !in embargo, los !"#$ actuales funcionan de modo ue se minimi&a la cantidad de trabajo perdido cuando se produce un fallo. Des%enta#as de !as bases de datos Co"p!e#idad+ %os !"#$ son conjuntos de programas ellos. ue pueden llegar a ser complejos con una gran

funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder reali&ar un buen uso de

Coste de! e'uipa"iento adiciona!+ (anto el !"#$, como la propia base de datos, pueden +acer ue sea necesario ad uirir ms espacio de almacenamiento. *dems, para alcan&ar las prestaciones deseadas, es posible ue sea necesario ad uirir una m uina ms grande o una m uina ue se dedi ue solamente al !"#$. (odo esto +ar ue la implantacin de un sistema de bases de datos sea ms cara. ,u!nerab!e a !os *a!!os+ El +ec+o de ue todo est) centrali&ado en el !"#$ +ace ue el sistema sea ms vulnerable ante los fallos ue puedan producirse. Es por ello ue deben tenerse copias de seguridad (#ac6up). /ipos de Ca"pos /ada !istema de #ase de $atos posee tipos de campos ue pueden ser similares o diferentes. Entre los ms comunes podemos nombrar0 0u"rico+ entre los diferentes tipos de campos num)ricos podemos encontrar enteros 7sin decimales8 y reales 7decimales8. Boo!eanos+ poseen dos estados0 3erdadero 7!i8 y 9also 75o8. Me"os+ son campos alfanum)ricos de longitud ilimitada. ,resentan el inconveniente de no poder ser indexados. 1ec$as+ almacenan fec+as facilitando posteriormente su explotacin. *lmacenar fec+as de esta forma posibilita ordenar los registros por fec+as o calcular los das entre una fec+a y otra. .!*anu"ricos+ contienen cifras y letras. ,resentan una longitud limitada (:;; caracteres). .utoincre"entab!es+ son campos num)ricos enteros ue incrementan en una unidad su valor para cada registro incorporado. !u utilidad resulta0 !ervir de identificador ya exclusivos de un registro. /ipos de Base de Datos Entre los diferentes tipos de base de datos, podemos encontrar los siguientes0 2y! l+ es una base de datos con licencia ",% basada en un servidor. !e caracteri&a por su rapide&. 5o es recomendable usar para grandes vol'menes de datos. ue resultan

,ostgre! l 2 (rac!e+ !on sistemas de base de datos poderosos. *dministra muy bien grandes cantidades de datos, y suelen ser utili&adas en intranets y sistemas de gran calibre. *ccess0 Es una base de datos desarrollada por 2icrosoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un arc+ivo .mdb con la estructura ya explicada. Microso*t SQ3 Ser%er+ es una base de datos ms potente ue access desarrollada por 2icrosoft. !e utili&a para manejar grandes vol'menes de informaciones. Mode!o entidad4re!aci)n %os diagramas o modelos entidad<relacin (denominado por su siglas, E1$ 7$iagram Entity relations+ip8) son una +erramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin, sus inter<relaciones y propiedades.

Cardina!idad de !as 5e!aciones El dise-o de relaciones entre las tablas de una base de datos puede ser la siguiente0 5e!aciones de uno a uno+ una instancia de la entidad * se relaciona con una y solamente una de la entidad #. 5e!aciones de uno a "uc$os+ cada instancia de la entidad * se relaciona con varias instancias de la entidad #. 5e!aciones de "uc$os a "uc$os+ cual uier instancia de la entidad * se relaciona con cual uier instancia de la entidad #.

6structura de una Base de Datos Una base de datos, a fin de ordenar la informacin de manera lgica, posee un orden ue debe ser cumplido para acceder a la informacin de manera co+erente. /ada base de datos contiene una o ms tablas, ue cumplen la funcin de contener los campos.

En el siguiente ejemplo mostramos una tabla 7comentarios8 ue contiene = campos.

%os datos uedaran organi&ados como mostramos en siguiente ejemplo0

,or consiguiente una base de datos posee el siguiente orden jerr uico0 (ablas /ampos 1egistros %enguaje !>% El lenguaje !>% es el ms universal en los sistemas de base de datos. Este lenguaje nos permite reali&ar consultas a nuestras bases de datos para mostrar, insertar, actuali&ar y borrar datos.

* continuacin veremos un ejemplo de ellos0 Mostrar+ para mostrar los registros se utili&a la instruccin !elect. Select comentarios. 7nsertar+ los registros pueden ser introducidos a partir de sentencias ue emplean la instruccin ?nsert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007') Borrar+ ,ara borrar un registro se utili&a la instruccin $elete. En este caso debemos especificar cual o cuales son los registros ue ueremos borrar. Es por ello necesario establecer una seleccin ue se llevara a cabo mediante la clusula @+ere. elete From comentarios !here id"'1'. .ctua!i8ar+ para actuali&ar los registros se utili&a la instruccin Update. /omo para el caso de $elete, necesitamos especificar por medio de @+ere cules son los registros en los ue ueremos +acer efectivas nuestras modificaciones. *dems, tendremos ue especificar cules son los nuevos valores de los campos ue deseamos actuali&ar.#$date comentarios Set titulo"'%i &rimer 'omentario' !here id"'1'( * From

*r'uitectura de 9 ni%e!es Fsico (interno) Conceptual (lgico) De vista (externo)


07,63 17S7C( !e describe la estructura fsica de la base de datos mediante un es uema interno. Este es uema se especifica mediante un modelo fsico y describe todos los detalles para el almacenamiento de la base de datos, as como los m)todos de acceso. 07,63 C(0C6P/:.3 Es a uel en el ue se definen las estructuras de almacenamiento y las relaciones ue se

darn entre ellas. Este es uema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones

07,63 6;/650( <%istas= ,uede definirse como la forma en ue el usuario aprecia la informacin y sus relaciones. /ada es uema externo describe la parte de la base de datos ue interesa a un grupo de usuarios determinado y oculta a ese grupo el resto de la base de datos. 6!e"entos dentro de un SMBD $atos0 Aard4are !oft4are0 !istema 2anejador de #ases de $atos B +erramientas de desarrollo %enguaje de $efinicin de $atos ($$% ) ($$%) %enguaje de 2anipulacin de $atos ($2% ) ($2%) ,rocedurales (Qu y cmo?) 5o procedurales (Qu?) %enguaje de /ontrol de $atos ($/% ) ($/%) :suarios+ Usuarios finales. ,rogramadores de aplicaciones. *dministrador de la #ase de $atos

7ndependencia de datos 7ndependencia !)-ica 7ndependencia *>sica


.curre cuando se modifica el es uema conceptual sin afectar al resto de los es uemas. #sicamente se modifica el es uema conceptual cuando cambian las caractersticas de los datos a almacenar

7ndependencia !)-ica 7ndependencia *>sica Esta se presenta cuando es posible la modificacin del es uema fsico sin afectar a los es uemas restantes. %as principales ra&ones para llevar a cabo una modificacin del es uema fsico sern un ajuste en el +ard4are de almacenamiento o una redistribucin de los datos en el.

Mode!os de datos
De*inici)n Caracter>sticas /ipos ? c!asi*icaci)n /oleccin de +erramientas conceptuales para describir datos, relaciones entre ellos, su semntica y restricciones de consistencia. 5o son elementos fsicos0 son abstracciones ue permiten la implementacin eficiente de una base de datos De*inici)n Caracter>sticas /ipos ? c!asi*icaci)n Describen 3a estructura de !os datos 1or"as de acceso a !os datos Co"porta"iento

De*inici)n Caracter>sticas /ipos ? c!asi*icaci)n

2odelos basados en registros 2odelos basados en objetos 2odelos fsicos

/ipos ? c!asi*icaci)n Basados en re-istros Basados en ob#etos *lmacenan su informacin en una estructura jerr uica %os datos se organi&an en una forma similar a un rbol (visto al rev)s) El contenido de un registro especfico puede repetirse en varios sitios una inconsistencia de datos

Mode!o @er&r'uico

De 5ed
1epresenta los datos mediante colecciones de registrosy sus relaciones se representan por medio de ligas !e permite ue un mismo nodo tenga varios padres .freca una solucin eficiente al problema de redundancia de datos

5e!aciona!
9undamentos 2atemticos. %os datos estn estructurados a nivel lgico como tablas formadas por filas y columnas. /oncepto fundamental0 Relacin *lto nivel de abstraccin

/ipos ? c!asi*icaci)n Basados en re-istros Basados en ob#etos 6ntidad A 5e!aci)n ,ercepcin de un mundo real. Entidades y relaciones. Entidades0 descritas por un conjunto de atributos Relaciones0 *sociacin entre entidades

(rientado a (b#etos
!oporta el paradigma orientado a objetos almacenando datos y m)todos 9lexibilidad, y soporte para el manejo de tipos de datos complejos 2anipula datos complejos en forma rpida y gilmente

Вам также может понравиться