MÓDULO II:FUNDAMENTOS DE
BASE DE DATOS
PROPÓSITO: Conoce y diseña una base de datos identificando los elementos necesarios para organizar datos que permitan posteriormente la automatización.
1. Definición, propósitos y aplicación de una Base de Datos. • DEFINICIÓN: es una herramienta para recopilar y organizar información.
Ej. almacenar información sobre personas, productos, pedidos o cualquier otra cosa.• PROPÓSITO: organizar y almacenar datos para su fácil manejo, puede
servirnos de ayuda cuando llevamos el registro de entes, entidad, elemento u objeto.
• APLICACIÓN: Se aplica en programas de software diseñados para recoger, gestionar y difundir información de manera eficiente. Se puede utilizar en Access, Visual Basic 2010, SQL Server, entre otros. Los datos pueden ser para: Agenda electrónica, recetas, Biblioteca, Notas, Catalogo de CD ó DVD.
2. Modelos de Datos A) Modelo Entidad Relación: Está basado en una percepción del mundo real que consta de una colección de objetos que se relacionan, llamados entidades.
Entidad: es una persona, animal, cosa u objeto .
Atributo: es lo que describe a una entidad.
Los componentes gráficos de un diagrama
• Representa al conjunto de entidades
• Representan a los atributos
• Representan relaciones, decisión o clasificación entre conjuntos de entidades
• Unen los atributos con los conjuntos de entidades y los conjuntos de entidades con las relaciones.
CLIENTES
PEDIDOREALIZA
CÓDIGO CLIENTE
DIRECCIÓNPOBLACIÓN
ESCUELA
No. DE PEDIDO
CÓDIGO CLIENTE
FECHA DE PEDIDO
ESQUEMA SOBRE LA BASE DE DATOS RELACIONALESFORMA
DE PAGO
DESCUENTO
PRODUCTOS-PEDIDOS
TELÉFONO
RESPONSABLE
HISTORIAL
ENVIADO
REGISTRAPRODUCTOS
CÓDIGO ARTÍCULO SECCIÓN NOMBRE-
ARTÍCULO
PRECIO
FECHA IMPORTADO
IMPORTADO
B) Modelo Relacional
• Se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos. Cada tabla está compuesta por varias columnas y cada columna tiene un nombre único (atributo).
IdCliente
Nombre Dirección Teléfono Título Autor Editorial Existencia Tipo de Pago
Cantidad Precio Total
100 Juan Reyes Juárez #1 1-12-13-14 Economía Reyes Trillas 23 Cheque 2 $175.0 $350.00
54 Ana Paz Lira # 345 1-23-21-76 Álgebra Bardor Patria 2 Efectivo 1 $312.0 $312.00
213 Adán Tello Rayón #1 1-23-89-34 Cálculo Consta F.C.E. 300 Tarjeta 3 $120.0 $360.00
Registro Campos o atributos
C) Modelo Orientado a Objetos• Es una extensión del modelo E-R; es decir, hace que los objetos de la base de datos
aparezcan como objetos de un lenguaje de programación; pueden ser a través de tablas, consultas, formularios e informes:
• Tablas
• Consultas • Formularios • Informes
IdCliente
Nombre Dirección Teléfono Título Autor Editorial Existencia Tipo de Pago
Cantidad Precio Total
100 Juan Reyes
Juárez #1 1-12-13-14 Economía Reyes Trillas 23 Cheque 2 $175.0 $350.00
54 Ana Paz Lira # 345 1-23-21-76 Álgebra Baldor Patria 2 Efectivo 1 $312.0 $312.00
213 Adán Tello
Rayón #1 1-23-89-34 Cálculo Bayer F.C.E. 300 Tarjeta 3 $120.0 $360.00
Id-Cliente Nombre Total100 Juan Reyes $350.00
54 Ana Paz $312.00
213 Adán Tello $360.00
D) Modelo Semiestructurado• A partir de datos sirva de base para
derivar la jerarquía de módulos que cumplan con los requisitos• Permite especificación de datos donde los
elementos de datos individuales del mismo tipo pueden tener diferentes conjuntos de atributos en la web.
3. Base de Datos Relacionales
BASE DE DATOS RELACIONALES
Tabla Atributo Tuplas Llaves Relaciones
Uno a Uno
Uno a Varios
Varios a Varios
Integridad Referencial
Normalización
• ATRIBUTOS (columnas): son las características por medio de los cuales se puede describir una entidad. Por ejemplo de un cliente podemos asignarle atributos como: nombre, dirección y teléfono.
IdCliente
Nombre Dirección Teléfono
01 Juan Reyes Juárez #1 1-12-13-14
02 Ana Paz Lira # 345 1-23-21-76
03 Adán Tello Rayón #1 1-23-89-34
• TABLA: es la que contiene información clasificada y ordenada sobre un tema o asunto particular.
• TUPLAS: corresponde a cada fila que contiene la tablas.
• LLAVE: es una clave principal de identificación en una tabla y es creado para buscar registros y crear combinaciones entre tablas.
Relaciones• Ocurre cuando un registro de la tabla A posee un registro
asociado en la tabla B y un registro de la tabla B posee un registro asociado en la tabla A.
Uno a Uno
IdCliente
Nombre
01 Juan Reyes
02 Ana Paz
03 Adán Tello
IdCliente
Edad
01 35
02 42
03 12
• Ocurre cuando un registro de la tabla A puede tener más de un registro asociado en la tabla B, mientras que, un registro de la tabla B posee un registro asociado en la tabla A.
Uno a Varios
IdProveedor Nombre
01 Sabritas
02 Barcel
03 Marinela
IdProducto Nombre del producto
Id-Proveedor
01 Cheetos 01
02 Ruffles 01
03 Sabritones 01
04 Takis 02
05 Canelitas 03
06 Barritas 03
07 Polvorones 03
• Ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B y, análogamente, un registro en la tabla B puede tener mas de un registro asociado en la tabla A.
Varios a Varios
Materia
Id_Materia
Materia
Semestre
Maestros
Id-MaestroNombreApellidoMateria ∞
∞
TURNO
Id_Maestro
Id_Materia
Turno
Integridad Referencial• Es un sistema de reglas que utiliza Access 2010 para asegurarse que las
relaciones entre registros de tablas relacionadas son válidas y que no se borren o cambien datos relacionados de forma accidental.
Supongamos una base de datos con las entidades Persona y Factura. Toda factura corresponde a una persona y solamente una.
IdCliente Nombre
01 Lázaro Rodea
02 Bertha Sánchez
03 María López
IdFactura Nombre del Cliente
01 Lázaro Rodea
02 Bertha Sánchez
03 María López
04 María López
05 María López
06 Lázaro Rodea
07 Lázaro Rodea
Normalización
Significa revisar una tabla para eliminar información redundante y organizarla para hacer más fácil el manejo de información y los cambios futuros a la estructura de la tabla.Lo anterior generalmente requiere dividir tablas de gran tamaño en tablas más pequeñas que sean fáciles de manejarLas bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.Evitar problemas de actualización de los datos en las tablas.Proteger la integridad de los datos.