Vous êtes sur la page 1sur 9

MODELO RELACIONAL.

De acuerdo a [Korth/Silberschatz ]
El modelo relacional se ha establecido como el primer modelo de datos para las
aplicaciones de procesamiento de datos. Los primeros sistemas de bases de datos se
basaban en el modelo de red o en el modelo jerrquico. Estos dos modelos antiguos se
hallan mas ligados a la implementacin subyacente de la base de datos que el modelo
relacional.
El modelo relacional se utiliza ahora en numerosas aplicaciones fuera del dominio de
procesamiento de datos tradicional.
Segn [Elmasri/Navathe]}
El modelo relacional de los datos fue introducido por Codd (1970). Se basa en una
estructura de datos simples y uniforme la relacin y tiene fundamentos tericos slidos.
Este modelo se est estableciendo firmemente en el mundo de las aplicaciones de bases
de datos.
Relacin.
Subconjunto de productos cartesianos de una lista de dominios.
Clave.
Es un conjunto no vaco de atributos que identifican
- Clave primaria
- Clave candidata
Diferencia entre base de datos y modelo entidad relacin
Smbolos de entidad relacin
Entidad.


Atributo.





Relacin.


Ejercicio 1. Biblioteca
Crear un diseo entidad relacin (estando prohbido utilizar smbolos del modelo extendido) que
permita gestionar los datos de una biblioteca de modo que
Las personas socias de la biblioteca disponen de un cdigo de socio y adems necesitar
almacenar su dni, direccin, telfono, nombre y apellidos
La biblioteca almacena libros que presta a los socios y socias, de ellos se almacena su
ttulo, su editorial, el ao en el que se escribi el libro, el nombre completo del autor (o
autores), el ao en que se edit y en qu editorial fue y el ISBN.
Necesitamos poder indicar si un volumen en la biblioteca est deteriorado o no
Queremos controlar cada prstamo que se realiza almacenando la fecha en la que se
realiza, la fecha tope para devolver (que son 15 das ms que la fecha en la que se realiza el
prstamo) y la fecha real en la que se devuelve el libro
Ejercicio 2. Academia de clases
Crear un diseo entidad relacin que permita controlar el sistema de informacin de una academia
de cursos siguiendo estas premisas:
Se dan clases a trabajadores y desempleados. Los datos que se almacenan de los alumnos
son el DNI, direccin, nombre, telfono y la edad
Adems de los que trabajan necesitamos saber el CIF, nombre, telfono y direccin de la
empresa en la que trabajan
Los cursos que imparte la academia se identifican con un cdigo de curso. Adems se
almacena el programa del curso, las horas de duracin del mismo, el ttulo y cada vez que
se imparte se anotar las fechas de inicio y fin del curso junto con un nmero concreto de
curso (distinto del cdigo) y los datos del profesor o profesora (slo uno por curso) que son:
dni, nombre, apellidos, direccin y telfono
Se almacena la nota obtenida por cada alumno en cada curso teniendo en cuenta que un
mismo alumno o alumna puede realizar varios cursos y en cada cual obtendr una nota.


Tabla
Una tabla es utilizada para organizar y presentar informacin. Las tablas se
componen de filas y columnas de celdas que se pueden rellenar con textos y
grficos.
Las tablas se componen de dos estructuras:

Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene
datos de los mismos tipos que los dems registros. Ejemplo: en una tabla de
nombres y direcciones, cada fila contendr un nombre y una direccin.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos. En el ejemplo anterior, un campo contendr un
tipo de datos nico, como una direccin, o un nmero de telfono, un nombre,
etc.
Tupla
Un registro es un conjunto de campos que contienen los datos que pertenecen a
una misma repeticin de entidad. Se le asigna automticamente un nmero
consecutivo (nmero de registro) que en ocasiones es usado como ndice aunque
lo normal y prctico es asignarle a cada registro un campo clave para su bsqueda
Atributos
Los atributos son campos de datos que pertenecen a un archivo o fichero pero no
son parte de l. Por ejemplo, no cuentan en el tamao del fichero y pueden ser
copiados o modificados sin tocar el archivo en s mismo. El sistema utiliza estos
atributos para almacenar, por ejemplo, el tamao, tipo de fichero, o fecha de la
ltima modificacin. Esto es similar a otros sistemas operativos y sus sistemas de
archivos.
Cardinalidad
El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la
relacin, respectivamente: "1:1", "1:N" y "N:M", aunque la notacin depende del
lenguaje utilizado, la que ms se usa actualmente es el unificado. Otra forma de
expresar la cardinalidad es situando un smbolo cerca de la lnea que conecta una
entidad con una relacin:

"0" si cada instancia de la entidad no est obligada a participar en la relacin.
"1" si toda instancia de la entidad est obligada a participar en la relacin y,
adems, solamente participa una vez.
"N" , "M", "*" si cada instancia de la entidad no est obligada a participar en la
relacin y puede hacerlo cualquier nmero de veces.
Grado
El grado de una relacin se define como el nmero de entidades que participan en
una relacin.Las relaciones en las que slo participan una entidad se les denomina
anillo o de grado uno; relaciona una entidad consigo misma por lo que tambin se
les llaman relaciones reflexivas.


Dominio
Un dominio describe un conjunto de posibles valores para cierto atributo. Como un
dominio restringe los valores del atributo, puede ser considerado como una
restriccin. Matemticamente, atribuir un dominio a un atributo significa
"cualquier valor de este atributo debe ser elemento del conjunto
especificado".Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no
procedurales, etc.
CLAVES
E - R BD
RELACION TABLA
TUPLAS FILA O REGISTRO
CARDINALIDAD NO. DE FILAS O REGISTROS
ATRIBUTO COLUMNA O CAMPO
GRADO NO. DE COLUMNAS O CAMPOS
CLAVE CLAVE DE IDENTIF. UNICOS




Database applications are usually partitioned into two or three parts, as in Figure 1.6. In a
two-tier architecture, the application resides at the client machine,where it invokes
database system functionality at the server machine through.

Datos fsicos que el administrador de transacciones opera.
- Diccionario de datos
- Datos estadsticos

Diferencias entre arquitectura de 2 y 3 capas.

Los estndares de interfaz para los para los programas de aplicacin son el OBDC y el
JDBC, que son usados para interaccin del cliente y servidor.

ODBC.

Open DataBase Connectivity (ODBC) es un estndar de acceso a las bases de datos
desarrollado por SQL Access Group en 1992. El objetivo de ODBC es hacer posible el
acceder a cualquier dato desde cualquier aplicacin, sin importar qu sistema de gestin de
bases de datos (DBMS) almacene los datos. ODBC logra esto al insertar una capa
intermedia (CLI) denominada nivel de Interfaz de Cliente SQL, entre la aplicacin y el
DBMS. El propsito de esta capa es traducir las consultas de datos de la aplicacin en
comandos que el DBMS entienda. Para que esto funcione tanto la aplicacin como el
DBMS deben ser compatibles con ODBC, esto es que la aplicacin debe ser capaz de
producir comandos ODBC y el DBMS debe ser capaz de responder a ellos. Desde la
versin 2.0 el estndar soporta SAG y SQL.

JDBC
Java Database Connectivity (JDBC) es un derivado inspirado en el mismo, una interfaz de
programacin de aplicaciones que permite la ejecucin de operaciones sobre bases de datos
desde el lenguaje de programacin Java independientemente del sistema operativo donde se
ejecute o de la base de datos a la cual se accede utilizando el dialecto SQL del modelo de
base de datos que se utilice.

1. Explique brevemente la diferencia entre integridad y seguridad.
La seguridad de los datos implica que se tendrn que proteger de operaciones
indebidas que pongan en peligro su definicin, existencia, consistencia e integridad.
Mientras que la integridad viene dentro der lo que es la seguridad ya que en la
integridad se proporciona un medio de asegurar que las modificaciones hechas en la
base de datos no provoquen perdida de consistencia de los datos.
2. Da tres ejemplos en los que se podra peseta cada uno de los conceptos en BD
EJEMPLOS INTEGRIDAD:
- Pensemos que alguien variara datos de forma que perdiramos la informacin de
determinadas deudas a cobrar.
- Tener que revisar los papeles de dichas cuentas porque alguna ya se da o se
elimin.
- Algunas acciones podran tardar en ser detectadas y esto nos generara un conflicto
en el tiempo.
- Las copias de seguridad podran estar daadas y entonces quedaran viciadas o
corruptas, con falsos datos o sin datos.
- Perdidas de datos por fallos de hardware o software, que usualmente lo que falla es
el disco o la perdida de memoria RAM.
3. Indique como podra solucionar los problemas presentados en el punto 2
- Con un mecanismo que pueda estructura y controla el acceso a la base de datos y la
actualizacin de los mismos sin necesidad de modificar o altera el diseo del
modelo de datos.
- Limitando el nmero de administradores de la base de datos con cada quien su
nmero de administrado y contrasea, con esto se podr controla ms quin entra la
base de datos, quin la edita y quin la ve, as como quin copio, borro o edito la
informacin.
- Controlar el acceso al equipo mediante tarjetas de acceso o alguna otra medida
similar.
- Acceso solo del personal autorizado y solo una persona a cargo, para as evitar
sobornos y la persona a cargo sea la responsable.
- Seguridad del sistema operativo.
- La base de datos debe de ser protegida contra el fuego, el robo y otras formas de
destruccin.
4. Desarrolle las 4 bases de datos en MySql de los diagramas E R (los diagramas
deben coincidir con la estructura de MySql
SERVICIOS
- Autentificacin
- Ecriptacion
- Seguridad IP
- SS en Windows

El sistema organizador de Base de Datos (DBMS)


El DBMS es un conjunto de programas que se encargan de manejar la creacin y todos los
accesos a las bases de datos. Se compone de un lenguaje de definicin de datos (DDL: Data
Definition Language), de un lenguaje de manipulacin de datos (DML: Data Manipulation
Language) y de un lenguaje de consulta (SQL: Structured Query Language).


El lenguaje de definicin de datos (DDL) es utilizado para describir todas las estructuras de
informacin y los programas que se usan para construir, actualizar e introducir la
informacin que contiene una base de datos.


El lenguaje de manipulacin de datos (DML) es utilizado para escribir programas que
crean, actualizan y extraen informacin de las bases de datos.


El lenguaje de consulta (SQL) es empleado por el usuario para extraer informacin de la
base de datos. El lenguaje de consulta permite al usuario hacer requisiciones de datos sin
tener que escribir un programa, usando instrucciones como el SELECT, el PROJECT y el
JOIN.


La secuencia conceptual de operaciones que ocurren para acceder cierta informacin que
contiene una base de datos es la siguiente:
1 El usuario solicita cierta informacin contenida en la base de datos.
El DBMS intercepta este requerimiento y lo interpreta.
El DBMS realiza las operaciones necesarias para acceder y/o actualizar la informacin
solicitada.

FUNCIONES PRINCIPALES DE UN DBMS

Las funciones principales de un DBMS son:
1. Crear y organizar la Base de datos.
2. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que
los datos puedan ser accesados rpidamente.
3. Manejar los datos de acuerdo a las peticiones de los usuarios.
4. Registrar el uso de las bases de datos.
5. Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML al
comando del sistema de archivos. As el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos.
6. Respaldo y recuperacin. Consiste en contar con mecanismos implantados que
permitan la recuperacin fcilmente de los datos en caso de ocurrir fallas en el
sistema de base de datos.
7. Control de concurrencia. Consiste en controlar la interaccin entre los usuarios
concurrentes para no afectar la inconsistencia de los datos.
8. Seguridad e integridad. Consiste en contar con mecanismos que permitan el control
de la consistencia de los datos evitando que estos se vean perjudicados por cambios
no autorizados o previstos.

Vous aimerez peut-être aussi