mÓdulo ii: fundamentos de base de datos propÓsito: conoce y diseña una base de datos...

16
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.

Upload: ernesto-mustafa

Post on 27-Jan-2016

233 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 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

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.

Page 2: 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

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.

Page 3: 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

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.

Page 4: 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

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.

Page 5: 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

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

Page 6: 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
Page 7: 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

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

Page 8: 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

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

Page 9: 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

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.

Page 10: 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

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

Page 11: 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

• 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.

Page 12: 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

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

Page 13: 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

• 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

Page 14: 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

• 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

Page 15: 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

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

Page 16: 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

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.