SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 1
Guia de Estudio
Las bases de datos se idearon gracias a la necesidad de las grandes empresas de
almacenar enormes cantidades de información de una forma rápida, sencilla y fiable, y
que a su vez pudieran acceder a ella en cualquier momento sin necesidad de desplazarse
a salas dedicadas a archivar documentación, como hasta hace poco se venía haciendo.
Cuando comenzó el despliegue de los programas informáticos se empezaron a almacenar
datos en los archivos de los programas, lo cual era más cómodo pero aun así tenían
grandes dificultades a la hora de querer modificar registros, estructuras o simplemente
buscar información. A finales de los años sesenta nacen las bases de datos.
DEFINICION
Una Base de Datos puede definirse como una lista de información organizada; que posee
un aspecto o finalidad común. Es una fuente central de datos que está pensada para que
pueda ser compartida por muchos usuarios con una diversidad de aplicaciones. Permite
almacenar datos de forma organizada y obtener información acerca de esos datos.
OBJETIVOS
 Mantener datos precisos y consistentes.
 Asegurar que todos los datos requeridos para las aplicaciones actuales y futuras estén
disponibles.
 Permitir que la base de datos evolucione.
CARACTERÍSTICAS
 Control Centralizado de los Datos.
 Mínima Redundancia.
 Acceso concurrente por parte de múltiples usuarios.
 Integridad de los datos.
 Consistencia de Datos.
 Consultas complejas optimizadas.
 Seguridad de acceso.
 Respaldo y recuperación.
DESVENTAJAS DEL USO DE LA BASE DE DATOS
 Coste del equipamiento adicional: en algunos casos puede ser necesario adquirir
más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas,
es posible que sea necesario adquirir una máquina más potente o una máquina que se
dedique solamente a la aplicación de base de datos.
 Vulnerable a los fallos: El hecho de que todo esté centralizado hace que el sistema
sea más vulnerable ante los fallos que puedan producirse. Es por ello que deben
tenerse copias de seguridad.
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 2
SISTEMA MANEJADOR DE BASES DE DATOS (SMBD)
Son programas que permiten la creación, modificación y actualización de la base de
Datos, la recuperación de datos y la generación de reportes. Ejemplo: MySql, PostgreSql,
Microsoft SQL Server, Microsoft Access, Oracle, Informix, Paradox, DB2. Los sistemas
manejadores de bases de datos son un tipo de software muy específico, dedicado a servir
de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
MODELOS DE BASE DE DATOS
Un modelo de datos es una colección de herramientas conceptuales que se emplean para
especificar datos, las relaciones entre ellos, la semántica asociada y las restricciones de
integridad. Un modelo de datos está orientado a describir una Base de Datos.
Típicamente un modelo de datos permite describir:
 Las estructuras de datos de la base: El tipo de los datos que hay en la base y la
forma en que se relacionan.
 Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los
datos para reflejar correctamente la realidad deseada.
 Operaciones de manipulación de los datos: típicamente, operaciones de agregado,
borrado, modificación y recuperación de los datos de la base.
CLASIFICACION DE LOS MODELOS DE DATOS
De acuerdo al nivel de abstracción que presentan pueden emplearse:
 Modelos de Datos Conceptuales: Se usan fundamentalmente durante la etapa de
Análisis de un problema dado y están orientados a representar los elementos que
intervienen en ese problema y sus relaciones. El ejemplo más típico es el Modelo
Entidad-Relación.
 Modelos de Datos Lógicos: Son orientados a las operaciones más que a la
descripción de una realidad. Usualmente están implementados en algún Manejador de
Base de Datos. Los más comunes son:
a) Modelo Jerárquico: utiliza árboles para la representación lógica de los datos. Un
árbol está compuesto por una jerarquía de elementos llamados nodos. El nivel más
alto de la jerarquía tiene un solo nodo que se llama raíz. Cada nodo representa un
tipo de registro llamado segmento con sus correspondientes campos.
b) Modelo Red: utiliza estructura de datos en red donde las entidades se representan
como nodos, y las relaciones como líneas que unen a los nodos. En una estructura
de red cualquier componente puede vincularse con cualquier otro. Es posible
describirla en términos de padres e hijos, pero, a diferencia del modelo jerárquico,
un nodo hijo puede tener varios padres.
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 3
c) Modelo Relacional: en el que cada ente del mundo real se almacena en un lugar
diferente y posteriormente se establecen relaciones entre dichos entes.
BASE DE DATOS RELACIONALES
Las bases de datos relacionales se basan en el uso de tablas .Las tablas se representan
gráficamente como una estructura rectangular formada por filas y columnas. Cada
columna almacena información sobre una propiedad determinada de la tabla (se le llama
también atributo) ej.: nombre, CI, apellidos, edad. Cada fila posee una registro de la
relación representada por la tabla (a las filas se las llama también tuplas).
Terminología Relacional
 Clave Principal: atributo o conjunto de atributos que identifican de manera exclusiva
un asunto guardado en una tabla o relación.
 Tupla: Cada fila de la tabla.
 Atributo: Cada columna de la tabla.
 Grado: Número de atributos de la tabla.
 Cardinalidad: Número de registros o tuplas de una tabla.
 Dominio: Conjunto válido de valores representables por un atributo.
REPRESENTACION GRAFICA DE UNA TABLA O RELACION
MODELO ENTIDAD RELACIÓN. (M E-R)
El modelo entidad-relación se basa en una percepción de un mundo real que consiste en
un conjunto de objetos básicos llamados entidades y de relaciones entre estos objetos.
ELEMENTOS DE UN MODELO ENTIDAD RELACION
 Entidad: Es un objeto que existe y es distinguible de otros objetos. Puede ser
concreta (persona, libro, carro, casa) o abstracta como un concepto (préstamo,
vacaciones, vuelo). En otras palabras, es un objeto del mundo real que tiene
existencia por sí mismo y se puede identificar y describir de manera clara y precisa.
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 4
 Atributos: definen cada una de las propiedades o características propias de una
entidad o de una relación.
 Relación: Una relación es una asociación entre varias entidades. Puede haber más de
un vínculo entre dos entidades. Una relación también puede tener atributos de
relación, o atributos descriptivos, los cuales representan características propias de la
asociación entre varias entidades. (común en tipos de relación muchos a muchos )
 Clave de Entidad: Atributo o conjunto de atributos que identifican de forma única cada
entidad.
DIAGRAMA ENTIDAD-RELACIÓN
Es una técnica que permite representar gráficamente el comportamiento de una base de
datos. Existen otras técnicas pero esta es una de las más utilizadas. Integra los siguientes
componentes:
SIMBOLOGÍA UTILIZADA EN EL DIAGRAMA ENTIDAD / RELACIÓN
DESCRIPCIÓN SÍMBOLO EJEMPLO
Rectángulos: representan
conjuntos de Entidades.
Entidad
Elipses: representan atributos
Atributo
Líneas: conectan los atributos a
los conjuntos de entidades, y los
conjuntos de relaciones
Conexión
Rombos: representan relaciones.
Relación
PASOS PARA ELABORAR UN DIAGRAMA ENTIDAD RELACION
1. Se parte de una descripción textual del problema o sistema de información a
automatizar (los requisitos).
2. Se hace una lista de los sustantivos (posibles entidades o atributos) y verbos (posibles
relaciones).
3. Se identifican las claves de entidad.
4. Analizando las frases se determina la cardinalidad (tipo de relación) y otros detalles.
5. Se elabora el diagrama entidad-relación.
CLIENTE
Nombre
Nombre CI Apellido
CLIENTE
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 5
TIPOS DE RELACIONES: MODELO ENTIDAD RELACIÓN
RELACIÓN SÍMBOLOGÍA
Relación uno a uno (1:1, 1/1): Una entidad
del tipo A solo se puede relacionar con un
registro de la entidad del tipo B, y viceversa.
Relación uno a Muchos (1:n, 1/∞):Significa
que una entidad del tipo A puede relacionarse
con cualquier cantidad de registros de la
entidad B, y una entidad del tipo B solo puede
estar relacionada con un registro de la entidad
del tipo A.
Relación Muchos a Muchos (n:n, ∞/∞):
Establece que cualquier cantidad de registros
de la entidad “A”pueden estar relacionados
con cualquier cantidad de registros de la
entidad B y viceversa.
EJEMPLOS DE LOS DISTINTOS TIPOS DE RELACIONES
Relación Uno a Uno: Diseñar el modelo E-R, para la relación Registro de automóvil que
consiste en obtener la tarjeta de circulación de un automóvil con los siguientes datos:-
Automóvil- Modelo, Placas, Color / Tarjeta de circulación -Propietario, No_serie, Tipo.
En este ejemplo existe una relación de pertenencia de uno a uno, ya que existe una
tarjeta de circulación registrada por cada automóvil.
Relación Uno a muchos: El siguiente ejemplo indica que un cliente puede tener muchas
cuentas, pero que una cuenta puede llegar a pertenecer a un solo cliente (Se indica que
puede, ya que existen cuentas registradas a favor de más de una persona “En este
caso”).
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 6
Relación Muchos a Muchos: Un estudiante puede cursar muchas materias, y una
materia puede ser cursada por muchos estudiantes EJERCICIOS RESUELTOS DE
MODELO ENTIDAD RELACIÓN
EJERCICIOS RESUELTOS DE MODELO ENTIDAD RELACIÓN
1. “Una empresa vende productos a varios clientes. Se necesita conocer los datos
personales de los clientes (nombre, apellidos, ci, dirección y fecha de nacimiento).
Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente
puede comprar varios productos a la empresa, y un mismo producto puede ser
comprado por varios clientes. Los productos son suministrados por diferentes
proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado
por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada
proveedor se desea conocer el NIF, nombre y dirección”.
2. “Se desea informatizar la gestión de una empresa de transportes que reparte
paquetes por toda Venezuela. Los encargados de llevar los paquetes son los
camioneros, de los que se quiere guardar el dni, nombre, teléfono, dirección, salario y
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 7
población en la que vive. De los paquetes transportados interesa conocer el código de
paquete, descripción, destinatario y dirección del destinatario. Un camionero distribuye
muchos paquetes, y un paquete sólo puede ser distribuido por un camionero.
De las provincias a las que llegan los paquetes interesa guardar el código de provincia
y el nombre. Un paquete sólo puede llegar a una provincia. Sin embargo, a una
provincia pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la matrícula, modelo, tipo
y potencia. Un camionero puede conducir diferentes camiones, y un camión puede ser
conducido por varios camioneros”.
3. Representar el diagrama entidad relación para las gestiones de un instituto. En la base
de datos se desea guardar los datos de los profesores del instituto (CI, nombre,
dirección, teléfono). Los profesores imparten módulos y cada modulo tiene un código y
un nombre. Cada alumno está matriculado en uno o varios módulos y en un módulo
puede haber más de un alumno. De cada alumno se desea guardar el nro. de
expediente, nombre, apellido y fecha de nacimiento. Los profesores pueden impartir
varios módulos pero un modulo solo puede ser impartido por un profesor.
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 8
4. Una empresa desea diseñar una base de datos para almacenar en ella toda la
información generada en cada uno de los proyectos que ésta realiza. De cada uno de
los proyectos realizados interesa almacenar el código, descripción, cuantía del
proyecto, fecha de inicio y fecha de fin. Los proyectos son realizados por clientes de
los que se desea guardar el código, teléfono, domicilio y razón social. Un cliente puede
realizar varios proyectos, pero un solo proyecto es realizado por un único cliente. En
los proyectos participan colaboradores de los que se dispone la siguiente información:
nit, nombre domicilio, teléfono, banco y número de cuenta. Un colaborador puede
participar en varios proyectos. Los proyectos son realizados por uno o más
colaboradores. Un colaborador de proyecto puede recibir varios pagos. De los pagos
realizados se requiere guardar el número de pago, concepto, cantidad y fecha de
pago. También interesa almacenar los diferentes tipos de pago que puede realizar la
empresa. De cada uno de los tipos de pagos se desea guardar el código y descripción.
Un tipo de pago pude pertenecer a varios pagos.
MODELO RELACIONAL
Está basado en la teoría de conjuntos y en el concepto matemático de relación La
estructura lógica principal son tablas o relaciones. Cada relación tiene un número fijo de
columnas o atributos (esquema o intensión) y un número variable de filas. Una BD
relacional está compuesta por varias tablas o relaciones
REGLAS DE INTEGRIDAD
Son restricciones que definen los estados de consistencia de la base de datos. Los
conceptos básicos de integridad en el modelo relacional son:
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 9
 Clave principal: Es uno o un conjunto de atributos que permiten identificar a las filas
de una manera única en cualquier momento. Esta definición determina que para un
valor llave primaria sólo existirá una fila o registro en la tabla. Esta a situación garantiza
que no tendrá información repetida o discordante.
 Clave Foránea: Es un atributo de una tabla que hace referencia a una llave primaria de
otra tabla; esto origina que una relación pueda tener varias llaves foráneas.
 Regla de integridad Referencial: Involucra dos tablas e impone la restricción que un
grupo de atributos en una tabla es clave primaria en otras tablas, por lo tanto impide
ingresar valores en algunos atributos de filas que no tengan su correspondencia en la
tabla relacionada. Ejemplo:
 Impedir facturar a un cliente que no esté previamente creado en la tabla cliente
 Impedir borrar de la lista de cliente un registro cuyo código está incluido en la
relación de cuentas por cobrar.
PASOS PARA CONVERTIR MODELO E/ R AL MODELO RELACIONAL
1. Por cada entidad, definir una tabla cuyo nombre es el mismo que el nombre de la
entidad y cuyas columnas corresponden a los atributos de la entidad.
2. La clave principal de cada tabla correspondiente clave principal de la entidad
proveniente.
3. Por cada relación uno a muchos, agregar a la tabla del lado muchos una clave
foránea, correspondiente a la clave principal de la entidad uno.
4. Por cada relación uno a uno en la cual las claves principales de las entidades
relacionadas son diferentes, agregar a la tabla correspondiente a una de las entidades
una clave foránea asociada con la clave principal de la otra entidad; estableciendo la
propiedad Indexado: Si (Sin Duplicados)
5. Por cada relación muchos a muchos definir una tabla adicional (tabla de enlace, tabla
de unión o tabla puente), cuyos atributos corresponden a las claves primarias de cada
entidad involucrada en esa asociación o relación. Agregar también los atributos de la
relación, si existen. La clave principal de la nueva tabla es la suma de las dos claves
primarias.
EJEMPLO
Se desea mantener información actualizada en una base de datos para lo cual se cuenta
con la siguiente información:
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 10
1. Se sabe que una editorial puede publicar varios libros, teniendo la exclusividad de la
publicación. De la editorial se tiene RIF, Nombre, dirección, ciudad, nombre de la
persona Contacto, número de Teléfono, Número de Fax y correo.
2. Por cada autor se desea conocer sus datos personales (Nombre. Apellido, CI,
dirección, teléfono, fecha Nac). Un autor puede escribir varios Libros, pero un libro sólo
está escrito por un autor.
3. Las librerías tienen muchos libros y un libro puede estar en muchas librerías.
4. Las librerías tiene un nombre único, dirección, un encargado, número de teléfono y
número de Fax.
5. De cada libro se tiene Título, Autor, año de publicación, precio, y el ISBN (Número de
Identificación Estándar) el cual es único.
Diseñar el diagrama de Entidad-Relación (E-R) para el enunciado anterior.
Solución:
1. Realizar una lectura de la descripción del problema. Busquemos en la
descripción anterior los sustantivos presentes para identificar los objetos reales
o Abstractos (Entidad)
 editorial  publicación  librería
CANDIDATOS A ENTIDAD
 libro autor  ventas
2. De las candidatas a entidades busquemos los atributos de cada uno
EDITORIAL (RIF, Nombre, dirección, ciudad, PerContacto, númTeléf, NúmFax, e-mail)
LIBRO (Título, Autor, añopublic, precio, ISBN )
AUTOR ( Nombre. Apellido, CI, dirección, teléfono, fecha Nac)
LIBRERÍA (nombreLibro, direc, encargado, númteléf, númFax )
3. Busquemos las claves principales de Cada Entidad potencial
EDITORIAL (RIF, NomEdit, dirección, ciudad, PerContacto, númTeléf, NúmFax, e-mail)
LIBRO (Título, Autor, añopublic, precio, ISBN )
AUTOR ( Nombre. Apellido, CI, dirección, telefono, fecha Nac)
LIBRERÍA (nomLibrería, direc, encargado, númteléf, númFax )
4. Construyamos el Modelo Entidad-Relación inicial
Unidad 3: Base de datos
Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 11
5. Conversión del Modelo Entidad Relación al Modelo Relacional.

Más contenido relacionado

La actualidad más candente

Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Sistema de Interconexión, Memoria Caché, Memoria Interna.
Sistema de Interconexión, Memoria Caché, Memoria Interna.Sistema de Interconexión, Memoria Caché, Memoria Interna.
Sistema de Interconexión, Memoria Caché, Memoria Interna.Freddy Patricio Ajila Zaquinaula
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas EnlazadasVane Borjas
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datosMaria Barrios
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Compiladores
CompiladoresCompiladores
CompiladoresIsabel
 

La actualidad más candente (20)

Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Ejercicios del 1 al 9
Ejercicios del 1 al 9Ejercicios del 1 al 9
Ejercicios del 1 al 9
 
base
basebase
base
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Sistema operativo de ubuntu
Sistema operativo de ubuntu Sistema operativo de ubuntu
Sistema operativo de ubuntu
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Sistema de Interconexión, Memoria Caché, Memoria Interna.
Sistema de Interconexión, Memoria Caché, Memoria Interna.Sistema de Interconexión, Memoria Caché, Memoria Interna.
Sistema de Interconexión, Memoria Caché, Memoria Interna.
 
cliente servidor
cliente servidorcliente servidor
cliente servidor
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Tabla Comparativa
Tabla ComparativaTabla Comparativa
Tabla Comparativa
 

Similar a Guia unidad-3-base-de-datos

Similar a Guia unidad-3-base-de-datos (20)

Guia unidad-3-base-de-datos (1)
Guia unidad-3-base-de-datos (1)Guia unidad-3-base-de-datos (1)
Guia unidad-3-base-de-datos (1)
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Modelo de bases de datos
Modelo de bases de datosModelo de bases de datos
Modelo de bases de datos
 
Módulo de Herramientas case
Módulo de Herramientas caseMódulo de Herramientas case
Módulo de Herramientas case
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Unidad A
Unidad AUnidad A
Unidad A
 
Modelo de bases de datos (william mata 26550902)
Modelo de bases de datos (william mata 26550902)Modelo de bases de datos (william mata 26550902)
Modelo de bases de datos (william mata 26550902)
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Glosario de terminos_comunes_utilizados_en_bases_de_datos (1)
Glosario de terminos_comunes_utilizados_en_bases_de_datos (1)Glosario de terminos_comunes_utilizados_en_bases_de_datos (1)
Glosario de terminos_comunes_utilizados_en_bases_de_datos (1)
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Tabajo de base de dato
Tabajo de base de datoTabajo de base de dato
Tabajo de base de dato
 
Tabajo de base de datos
Tabajo de base de datosTabajo de base de datos
Tabajo de base de datos
 

Más de Ashley Stronghold Witwicky

Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Ashley Stronghold Witwicky
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasAshley Stronghold Witwicky
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesAshley Stronghold Witwicky
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncionalAshley Stronghold Witwicky
 

Más de Ashley Stronghold Witwicky (20)

Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
 
Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)
 
Sanson mata un leon con sus manos
Sanson mata un leon con sus manosSanson mata un leon con sus manos
Sanson mata un leon con sus manos
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogas
 
Constancia de servicio
Constancia de servicioConstancia de servicio
Constancia de servicio
 
Requisitos para Guia Mayor
Requisitos para Guia MayorRequisitos para Guia Mayor
Requisitos para Guia Mayor
 
Instructivo de llenado carta poder
Instructivo de llenado carta poderInstructivo de llenado carta poder
Instructivo de llenado carta poder
 
Constancia experiencia profesional
Constancia experiencia profesionalConstancia experiencia profesional
Constancia experiencia profesional
 
Ideales ja
Ideales jaIdeales ja
Ideales ja
 
Mysql
MysqlMysql
Mysql
 
Especialidad de insectos desarrollada
Especialidad de insectos desarrolladaEspecialidad de insectos desarrollada
Especialidad de insectos desarrollada
 
Manual basico autocad_2012
Manual basico autocad_2012Manual basico autocad_2012
Manual basico autocad_2012
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantes
 
Ecuaciones primer grado con una incognita
Ecuaciones primer grado con una incognitaEcuaciones primer grado con una incognita
Ecuaciones primer grado con una incognita
 
Conversion de unidades
Conversion de unidadesConversion de unidades
Conversion de unidades
 
Curso de my sql
Curso de my sqlCurso de my sql
Curso de my sql
 
Manual de microsoft publisher 2007
Manual de microsoft publisher 2007Manual de microsoft publisher 2007
Manual de microsoft publisher 2007
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncional
 
Biblia de publisher 2007
Biblia de publisher 2007Biblia de publisher 2007
Biblia de publisher 2007
 
Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007
 

Último

La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxSarisdelosSantos1
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxLorenaHualpachoque
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfSofiaArias58
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpognCuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpognMarianaArgellesRamos
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 

Último (20)

Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpognCuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 

Guia unidad-3-base-de-datos

  • 1. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 1 Guia de Estudio Las bases de datos se idearon gracias a la necesidad de las grandes empresas de almacenar enormes cantidades de información de una forma rápida, sencilla y fiable, y que a su vez pudieran acceder a ella en cualquier momento sin necesidad de desplazarse a salas dedicadas a archivar documentación, como hasta hace poco se venía haciendo. Cuando comenzó el despliegue de los programas informáticos se empezaron a almacenar datos en los archivos de los programas, lo cual era más cómodo pero aun así tenían grandes dificultades a la hora de querer modificar registros, estructuras o simplemente buscar información. A finales de los años sesenta nacen las bases de datos. DEFINICION Una Base de Datos puede definirse como una lista de información organizada; que posee un aspecto o finalidad común. Es una fuente central de datos que está pensada para que pueda ser compartida por muchos usuarios con una diversidad de aplicaciones. Permite almacenar datos de forma organizada y obtener información acerca de esos datos. OBJETIVOS  Mantener datos precisos y consistentes.  Asegurar que todos los datos requeridos para las aplicaciones actuales y futuras estén disponibles.  Permitir que la base de datos evolucione. CARACTERÍSTICAS  Control Centralizado de los Datos.  Mínima Redundancia.  Acceso concurrente por parte de múltiples usuarios.  Integridad de los datos.  Consistencia de Datos.  Consultas complejas optimizadas.  Seguridad de acceso.  Respaldo y recuperación. DESVENTAJAS DEL USO DE LA BASE DE DATOS  Coste del equipamiento adicional: en algunos casos puede ser necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más potente o una máquina que se dedique solamente a la aplicación de base de datos.  Vulnerable a los fallos: El hecho de que todo esté centralizado hace que el sistema sea más vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad.
  • 2. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 2 SISTEMA MANEJADOR DE BASES DE DATOS (SMBD) Son programas que permiten la creación, modificación y actualización de la base de Datos, la recuperación de datos y la generación de reportes. Ejemplo: MySql, PostgreSql, Microsoft SQL Server, Microsoft Access, Oracle, Informix, Paradox, DB2. Los sistemas manejadores de bases de datos son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. MODELOS DE BASE DE DATOS Un modelo de datos es una colección de herramientas conceptuales que se emplean para especificar datos, las relaciones entre ellos, la semántica asociada y las restricciones de integridad. Un modelo de datos está orientado a describir una Base de Datos. Típicamente un modelo de datos permite describir:  Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan.  Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada.  Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de la base. CLASIFICACION DE LOS MODELOS DE DATOS De acuerdo al nivel de abstracción que presentan pueden emplearse:  Modelos de Datos Conceptuales: Se usan fundamentalmente durante la etapa de Análisis de un problema dado y están orientados a representar los elementos que intervienen en ese problema y sus relaciones. El ejemplo más típico es el Modelo Entidad-Relación.  Modelos de Datos Lógicos: Son orientados a las operaciones más que a la descripción de una realidad. Usualmente están implementados en algún Manejador de Base de Datos. Los más comunes son: a) Modelo Jerárquico: utiliza árboles para la representación lógica de los datos. Un árbol está compuesto por una jerarquía de elementos llamados nodos. El nivel más alto de la jerarquía tiene un solo nodo que se llama raíz. Cada nodo representa un tipo de registro llamado segmento con sus correspondientes campos. b) Modelo Red: utiliza estructura de datos en red donde las entidades se representan como nodos, y las relaciones como líneas que unen a los nodos. En una estructura de red cualquier componente puede vincularse con cualquier otro. Es posible describirla en términos de padres e hijos, pero, a diferencia del modelo jerárquico, un nodo hijo puede tener varios padres.
  • 3. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 3 c) Modelo Relacional: en el que cada ente del mundo real se almacena en un lugar diferente y posteriormente se establecen relaciones entre dichos entes. BASE DE DATOS RELACIONALES Las bases de datos relacionales se basan en el uso de tablas .Las tablas se representan gráficamente como una estructura rectangular formada por filas y columnas. Cada columna almacena información sobre una propiedad determinada de la tabla (se le llama también atributo) ej.: nombre, CI, apellidos, edad. Cada fila posee una registro de la relación representada por la tabla (a las filas se las llama también tuplas). Terminología Relacional  Clave Principal: atributo o conjunto de atributos que identifican de manera exclusiva un asunto guardado en una tabla o relación.  Tupla: Cada fila de la tabla.  Atributo: Cada columna de la tabla.  Grado: Número de atributos de la tabla.  Cardinalidad: Número de registros o tuplas de una tabla.  Dominio: Conjunto válido de valores representables por un atributo. REPRESENTACION GRAFICA DE UNA TABLA O RELACION MODELO ENTIDAD RELACIÓN. (M E-R) El modelo entidad-relación se basa en una percepción de un mundo real que consiste en un conjunto de objetos básicos llamados entidades y de relaciones entre estos objetos. ELEMENTOS DE UN MODELO ENTIDAD RELACION  Entidad: Es un objeto que existe y es distinguible de otros objetos. Puede ser concreta (persona, libro, carro, casa) o abstracta como un concepto (préstamo, vacaciones, vuelo). En otras palabras, es un objeto del mundo real que tiene existencia por sí mismo y se puede identificar y describir de manera clara y precisa.
  • 4. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 4  Atributos: definen cada una de las propiedades o características propias de una entidad o de una relación.  Relación: Una relación es una asociación entre varias entidades. Puede haber más de un vínculo entre dos entidades. Una relación también puede tener atributos de relación, o atributos descriptivos, los cuales representan características propias de la asociación entre varias entidades. (común en tipos de relación muchos a muchos )  Clave de Entidad: Atributo o conjunto de atributos que identifican de forma única cada entidad. DIAGRAMA ENTIDAD-RELACIÓN Es una técnica que permite representar gráficamente el comportamiento de una base de datos. Existen otras técnicas pero esta es una de las más utilizadas. Integra los siguientes componentes: SIMBOLOGÍA UTILIZADA EN EL DIAGRAMA ENTIDAD / RELACIÓN DESCRIPCIÓN SÍMBOLO EJEMPLO Rectángulos: representan conjuntos de Entidades. Entidad Elipses: representan atributos Atributo Líneas: conectan los atributos a los conjuntos de entidades, y los conjuntos de relaciones Conexión Rombos: representan relaciones. Relación PASOS PARA ELABORAR UN DIAGRAMA ENTIDAD RELACION 1. Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos). 2. Se hace una lista de los sustantivos (posibles entidades o atributos) y verbos (posibles relaciones). 3. Se identifican las claves de entidad. 4. Analizando las frases se determina la cardinalidad (tipo de relación) y otros detalles. 5. Se elabora el diagrama entidad-relación. CLIENTE Nombre Nombre CI Apellido CLIENTE
  • 5. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 5 TIPOS DE RELACIONES: MODELO ENTIDAD RELACIÓN RELACIÓN SÍMBOLOGÍA Relación uno a uno (1:1, 1/1): Una entidad del tipo A solo se puede relacionar con un registro de la entidad del tipo B, y viceversa. Relación uno a Muchos (1:n, 1/∞):Significa que una entidad del tipo A puede relacionarse con cualquier cantidad de registros de la entidad B, y una entidad del tipo B solo puede estar relacionada con un registro de la entidad del tipo A. Relación Muchos a Muchos (n:n, ∞/∞): Establece que cualquier cantidad de registros de la entidad “A”pueden estar relacionados con cualquier cantidad de registros de la entidad B y viceversa. EJEMPLOS DE LOS DISTINTOS TIPOS DE RELACIONES Relación Uno a Uno: Diseñar el modelo E-R, para la relación Registro de automóvil que consiste en obtener la tarjeta de circulación de un automóvil con los siguientes datos:- Automóvil- Modelo, Placas, Color / Tarjeta de circulación -Propietario, No_serie, Tipo. En este ejemplo existe una relación de pertenencia de uno a uno, ya que existe una tarjeta de circulación registrada por cada automóvil. Relación Uno a muchos: El siguiente ejemplo indica que un cliente puede tener muchas cuentas, pero que una cuenta puede llegar a pertenecer a un solo cliente (Se indica que puede, ya que existen cuentas registradas a favor de más de una persona “En este caso”).
  • 6. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 6 Relación Muchos a Muchos: Un estudiante puede cursar muchas materias, y una materia puede ser cursada por muchos estudiantes EJERCICIOS RESUELTOS DE MODELO ENTIDAD RELACIÓN EJERCICIOS RESUELTOS DE MODELO ENTIDAD RELACIÓN 1. “Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos, ci, dirección y fecha de nacimiento). Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y dirección”. 2. “Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por toda Venezuela. Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el dni, nombre, teléfono, dirección, salario y
  • 7. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 7 población en la que vive. De los paquetes transportados interesa conocer el código de paquete, descripción, destinatario y dirección del destinatario. Un camionero distribuye muchos paquetes, y un paquete sólo puede ser distribuido por un camionero. De las provincias a las que llegan los paquetes interesa guardar el código de provincia y el nombre. Un paquete sólo puede llegar a una provincia. Sin embargo, a una provincia pueden llegar varios paquetes. De los camiones que llevan los camioneros, interesa conocer la matrícula, modelo, tipo y potencia. Un camionero puede conducir diferentes camiones, y un camión puede ser conducido por varios camioneros”. 3. Representar el diagrama entidad relación para las gestiones de un instituto. En la base de datos se desea guardar los datos de los profesores del instituto (CI, nombre, dirección, teléfono). Los profesores imparten módulos y cada modulo tiene un código y un nombre. Cada alumno está matriculado en uno o varios módulos y en un módulo puede haber más de un alumno. De cada alumno se desea guardar el nro. de expediente, nombre, apellido y fecha de nacimiento. Los profesores pueden impartir varios módulos pero un modulo solo puede ser impartido por un profesor.
  • 8. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 8 4. Una empresa desea diseñar una base de datos para almacenar en ella toda la información generada en cada uno de los proyectos que ésta realiza. De cada uno de los proyectos realizados interesa almacenar el código, descripción, cuantía del proyecto, fecha de inicio y fecha de fin. Los proyectos son realizados por clientes de los que se desea guardar el código, teléfono, domicilio y razón social. Un cliente puede realizar varios proyectos, pero un solo proyecto es realizado por un único cliente. En los proyectos participan colaboradores de los que se dispone la siguiente información: nit, nombre domicilio, teléfono, banco y número de cuenta. Un colaborador puede participar en varios proyectos. Los proyectos son realizados por uno o más colaboradores. Un colaborador de proyecto puede recibir varios pagos. De los pagos realizados se requiere guardar el número de pago, concepto, cantidad y fecha de pago. También interesa almacenar los diferentes tipos de pago que puede realizar la empresa. De cada uno de los tipos de pagos se desea guardar el código y descripción. Un tipo de pago pude pertenecer a varios pagos. MODELO RELACIONAL Está basado en la teoría de conjuntos y en el concepto matemático de relación La estructura lógica principal son tablas o relaciones. Cada relación tiene un número fijo de columnas o atributos (esquema o intensión) y un número variable de filas. Una BD relacional está compuesta por varias tablas o relaciones REGLAS DE INTEGRIDAD Son restricciones que definen los estados de consistencia de la base de datos. Los conceptos básicos de integridad en el modelo relacional son:
  • 9. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 9  Clave principal: Es uno o un conjunto de atributos que permiten identificar a las filas de una manera única en cualquier momento. Esta definición determina que para un valor llave primaria sólo existirá una fila o registro en la tabla. Esta a situación garantiza que no tendrá información repetida o discordante.  Clave Foránea: Es un atributo de una tabla que hace referencia a una llave primaria de otra tabla; esto origina que una relación pueda tener varias llaves foráneas.  Regla de integridad Referencial: Involucra dos tablas e impone la restricción que un grupo de atributos en una tabla es clave primaria en otras tablas, por lo tanto impide ingresar valores en algunos atributos de filas que no tengan su correspondencia en la tabla relacionada. Ejemplo:  Impedir facturar a un cliente que no esté previamente creado en la tabla cliente  Impedir borrar de la lista de cliente un registro cuyo código está incluido en la relación de cuentas por cobrar. PASOS PARA CONVERTIR MODELO E/ R AL MODELO RELACIONAL 1. Por cada entidad, definir una tabla cuyo nombre es el mismo que el nombre de la entidad y cuyas columnas corresponden a los atributos de la entidad. 2. La clave principal de cada tabla correspondiente clave principal de la entidad proveniente. 3. Por cada relación uno a muchos, agregar a la tabla del lado muchos una clave foránea, correspondiente a la clave principal de la entidad uno. 4. Por cada relación uno a uno en la cual las claves principales de las entidades relacionadas son diferentes, agregar a la tabla correspondiente a una de las entidades una clave foránea asociada con la clave principal de la otra entidad; estableciendo la propiedad Indexado: Si (Sin Duplicados) 5. Por cada relación muchos a muchos definir una tabla adicional (tabla de enlace, tabla de unión o tabla puente), cuyos atributos corresponden a las claves primarias de cada entidad involucrada en esa asociación o relación. Agregar también los atributos de la relación, si existen. La clave principal de la nueva tabla es la suma de las dos claves primarias. EJEMPLO Se desea mantener información actualizada en una base de datos para lo cual se cuenta con la siguiente información:
  • 10. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 10 1. Se sabe que una editorial puede publicar varios libros, teniendo la exclusividad de la publicación. De la editorial se tiene RIF, Nombre, dirección, ciudad, nombre de la persona Contacto, número de Teléfono, Número de Fax y correo. 2. Por cada autor se desea conocer sus datos personales (Nombre. Apellido, CI, dirección, teléfono, fecha Nac). Un autor puede escribir varios Libros, pero un libro sólo está escrito por un autor. 3. Las librerías tienen muchos libros y un libro puede estar en muchas librerías. 4. Las librerías tiene un nombre único, dirección, un encargado, número de teléfono y número de Fax. 5. De cada libro se tiene Título, Autor, año de publicación, precio, y el ISBN (Número de Identificación Estándar) el cual es único. Diseñar el diagrama de Entidad-Relación (E-R) para el enunciado anterior. Solución: 1. Realizar una lectura de la descripción del problema. Busquemos en la descripción anterior los sustantivos presentes para identificar los objetos reales o Abstractos (Entidad)  editorial  publicación  librería CANDIDATOS A ENTIDAD  libro autor  ventas 2. De las candidatas a entidades busquemos los atributos de cada uno EDITORIAL (RIF, Nombre, dirección, ciudad, PerContacto, númTeléf, NúmFax, e-mail) LIBRO (Título, Autor, añopublic, precio, ISBN ) AUTOR ( Nombre. Apellido, CI, dirección, teléfono, fecha Nac) LIBRERÍA (nombreLibro, direc, encargado, númteléf, númFax ) 3. Busquemos las claves principales de Cada Entidad potencial EDITORIAL (RIF, NomEdit, dirección, ciudad, PerContacto, númTeléf, NúmFax, e-mail) LIBRO (Título, Autor, añopublic, precio, ISBN ) AUTOR ( Nombre. Apellido, CI, dirección, telefono, fecha Nac) LIBRERÍA (nomLibrería, direc, encargado, númteléf, númFax ) 4. Construyamos el Modelo Entidad-Relación inicial
  • 11. Unidad 3: Base de datos Asignatura: Implantación de sistemas. Prof. Wilfredo Díaz Página 11 5. Conversión del Modelo Entidad Relación al Modelo Relacional.