Está en la página 1de 16

Base Datos.

Que es Base Datos? .-

 Conjunto de Datos almacenados para un sistema

 almacenamiento de datos, relacionados y estructurados, que pueden ser consultados


rápidamente de acuerdo con las características selectivas que se deseen.

 Una colección de datos organizados.

Sistema.- conjunto ordenado de componentes relacionados entre sí


Conjunto de elementos, conjunto de normas…

De que se compone una base de Datos en estructura.


Relaciones, Tablas, Registros, Campos

Diagramas Entidad Relación

BD para control de las calificaciones de alumnos.

Alumno: Gpo
Calificaciones
Matricula FK
IdCalificaciones int
Matricula int PK IdMateria
PrimerP float
Nombre char[20] IdCalificacion
SegundoP float
ApellidoP char[20] es
TercerP float
ApellidoM char [20]
Promedio float

Materias
IdMateria
Alumnos
Matricula Nombre ApellidoP ApellidoM
1005214 Pedro Perez Hernandez
100254 Maria Salazar Juarez

Manejador de Base de Datos:


BD
Formularios.- Introducir, datos -> Ingresar Información
Consultas
Obtener información de la BD
Informes

Ejemplos de Manejadores de BD.


Acces.
Utilizar Excel como MBD
Visual Fox Pro.
Normalización

Nombre del Alumno


Nombre Apellido Apellido CURP
Paterno Materno
1er Nombre 2do Nombre
Domicilio
Calle Numero Numero Colonia Alcaldia/Municipio
Exterior Interior

¿Qué es una llave?


Uno o mas campos (combinados) que permiten identificar un registro como único
¿Cuántos tipos de llaves existen?
Primarias o PK
Foraneas o FK
Practica 1
Se tiene una tienda de dulces, para la cual se desea realizar un sistema de
manejo de inventario para poder programar las compras con proveedores.
Diseñe la BD sugerida para ese sistema. (10 min)

Tablas:
Producto: IdProducto
Nombre
Descripción
Precio
IdProvedor
IdTipoDulce
Provedores IdProvedor
Nombre o RazonSocial
RFC
Telefono de contacto
Tipo_Dulce IdTipoDulce
Descripcion
Consistencia
Sabor
Inventario IdInventario
IdProducto
InventarioAnterior
Entradas
Salidas
InventarioActual
Base de Datos
Objeto
Base de Datos Orientada a Objetos
Programación Orientada a Objetos
Herencia
Polimorfismo
Encapsulación
Clase
Visual Fox Pro
Eventos
Administrador de proyectos
Integridad referencial
Indice
Llave

Programación Orientada a Objetos –( POO).

Objeto.- Son representación de una abstracción de la vida real.

struct alumno
Nombre alumno
{
char nombre[20];
char nombre[20];
char appat[20]: char appat[20]:
char apmat[20]: Dato compuesto. char apmat[20]: atributos
int cuatrimestre;
float promedio
int cuatrimestre; float colegiatura;
float promedio;
float colegiatura;
métodos

CambiarCuatrimestre()
}; ModificarPromedio()
PagarColegiatura()
Persona {Altura, Tez, Peso, Tipo de cabello}{ Modificar_Peso, Cortar_cabello,
Pintar_cabello, Modificar_Tpo_cabello}
Silla { Material, numero_de_patas, tipo,}{ romper, usar, pintar, }
Vehiculo {tipo_de_motor, numero de llanta, color, } { recibir_gasolina, arrancar,
adelantarse, atrasarse, ir_izquierda, ir_derecha, pintarse, cambiar_llanta }

9:22 -9:32
Definir 3 objetos.
Por lo menos 3 atributos y 3 métodos.

DEMETRIO FRANCO DIAZ

Naranja {Dulce, Amarga,->Sabor, tipo Color} {Picar, Exprimir, Cocinar}


Mueble {Tipo, Color, Material} {Reutilizar, pintar, acomodar}
Barco {Color, Material, Tipo de motor} {Flotar, navegar, Moverse}

Perez Martinez, Jose Oswaldo


Teclado mecánico: Tipos de switch, Teclas, Color. (cambio de teclas, Romperse, usarse)

Pamela Edith Chavez Celaya


Casa {Color, Numero de Habitaciones, Propietario} { Pintar, Construir, Vender}

WENDOLYN SERAFIN APARICIO


Mesa {Material, número de patas, tipo}{construir, pintar, usar}

Ricardo Geovanni Castillo Torres


Llanta{material,marca,dibujo}{aderencia,fuerza,tracción,}

Xochitl America Fernandez Narciso


Telefono (Marca del telefono , bateria , camara ) {Modificar la bateria -tipo de cargador , camara-
tomar fotos ,diferentes marcas }

Herencia.
Mueble {Tipo, color, material, numero de patas}{pintar, acomodar, construir,
reutilizar, usar}
Mesa :: Mueble { alto}
Cama::Mueble{ numero_de_patas=4, tamaño
- Tarea:Definir 3 objetos 1 padre y 2 hijo.

Ave{peso, talla, vuela}{comer, poner huevo}


Ganso::Ave
Pato::Ave
Gallina::Ave

ProductoLacteo

Juguete {tamaño, material , enfoque} {jugar, vender, comprar}


Muñeca::Juguete {vestidos, cabello} {peinarla, cambiarvestido}
Balon::Juguete{tipo, peso } {inflarlo, lanzarlo}
Polimorfismo
2 + 2 = 4
+ =
+
Raul + Garcia = Raul Garcia

Gato { } {corre
Automovil { } {corre
Alumno { } {corre

Figura {}{CalcularArea}
Triangulo{CalcularArea ([b*h]/2)
Circulo {CalcularArea (π*r2)
Cuadrado {CalcularArea (L2)
Ejercicio: Definir 4 objetos con polimorfismo
10 min 8:15-8:25 revisamos

Abstracción -> [Clase/Objeto] -> Herencia -> Polimorfismo


Ok
Clase -> Mueble {Tipo, color, material}
Objeto -> Mueble {Tipo=comedor, color=caoba, material=madera}

Clase -> Alumno { Nombre, grupo, calificación}


Objeto -> Alumno {Nombre=Juan, grupo= 619, calificación=10}
Objeto -> Alumno {Nombre=Jorge, grupo= 619, calificación=10}

A+B=C
A=5, B=15, C=?
5+15=20
Clase.- Abstracción de una figura, cosa, persona, o entidad de la vida real.
Objeto.- Es la instanciación de una clase.

Tarea: “Traer” Imagen de Visual Fox Pro, (entorno)

Práctica 3.- Descargar el portable de visual Fox Pro y crear las tablas
correspondientes al ejercicio de la práctica 1 (tienda de dulces).
Tipos de archivos /extensiones que utiliza Visual Fox Pro
1. El archivo de proyecto (.pjx o .fpc o .cat)
2. El archivo de Base de Datos (.dbc)
a. Archivos que la componen (dct, dcx)
3. Archivos de Tablas (.dbf) y su respaldo(.bak)
4. Archivos de formularios (.frm)
5. Archivos de programa (.prg)
Practica 4. Diseñe y elabore en Visual Fox Pro una BD base para un proyecto de
venta de boletos para eventos, (considere evento como obra de teatro, película de
cine, concierto, conferencia, etc).

Venta {Numero de boletos, Forma pago, IdCliente, Fecha, Hora,


Boleto {precio, Zona, Fila, Asiento,
Evento { IdTipo, Nombre, Lugar, Fecha, Hora
Tipo { IdTipo, Descripcion}
Zona
Cliente
Factura{

ALTER TABLE noprime ADD PRIMARY KEY cLast TAG cLast

Alexis, tienen problema de pase de lista???


Juan Martinez? Cinthya? Johan?? .... Johan esta inscrito saben???
Moises, Dianne, Jose Perez, Emiliano tienen algun contratiempo?

En que nos quedamos??


Ok ok
Vale intentemos con texto.
Diseñe las clases requeridas para un sistema de una Agencia de renta de
automóviles, considere que para los contratos de arrendamiento se requieren los
datos del vehiculo, que cada uno se clasifica por gama, los clientes pueden
requerir o no facturas.

Automovil { Tipo_de_auto, Precio, Modelo, No_pasajeros}


Cliente { Nombre, Direccion, Identificacion, Tarjeta de crédito }

Clase Atributos
Automóvil Tipo_de_auto
Precio
Modelo
No_pasajeros
Cliente Nombre
Direccion
Identificacion
Tarjeta de crédito

Contrato Seguro
Automovil
Clausulas
Cliente
Tarjeta de crédito Numero
Nombre
Fecha Vencimiento
Banco Emisor (Visa/MC)
Seguro Tipo de Seguro
Aseguradora
Vigencia
Condiciones
Se requiere el diseño de una BD para generar un aplicativo de venta de boletos
turísticos (avión, tren, barco, autobús), los clientes pueden ser, personal, familiar,
grupos o corporativos. El sistema deberá manejar los descuentos
correspondientes, así como los precios por destino.
Clase Atributo
Venta de boleto Fecha y Hora de venta
Lugar_Venta
Boletos que se compran
Forma de Pago
Descuento (tipo)
Boleto Precio
Fecha y Hora de venta
Codigo
Destino
No. De_Asiento(s)
Tipo
Cliente Nombre
Direccion
Identificacion
Forma de pago Numero de tarjeta
Numero de referencia
Ficha de deposito
Recibo de caja
Tipo de descuento Id
Descripcion
Porcentaje
Tipo de boleto Id
Descripcion
Incremento al destino
Destino

Realice el diseño requerido para un sistema de Control escolar, de una escuela


donde se considere el Kardex del alumno (Histórico de calificaciones), sus pagos,
las actas de evaluación de los profesores.
Identifique las entidades y atributos a considerar.
Persona Nombre
ApellidoP
Apellido M
Identificador
Profesor::Persona
Asignatura
Alumno::Persona
Grupo
Carrera
Kardex Cuatrimestre (6)
Asignatura (7x6)
Calificacion (3x7x6)
Promedio
Cuatrimestre(6)
Promedio General(1)
Colegiatura Mes
Id Pago
Pago Id Pago
Fecha
Cantidad
Forma

Se tiene una Agencia de viajes la cual solicita un sistema


para las ventas de sus paquetes a sus clientes.

Clientes Nombre
Direccion
Ciudad
Forma de Pago
Venta Seguro
Monto
Fecha
Cliente
Condiciones
Paquetes turísticos Transporte
Lugares de diversión
Alojamiento
Visitas guiadas
Viaje Destino
Costo
Fecha
Propiedad Control Función
Caption Label El texto que se
Boton de comando muestra en el
control para el
usuario
Name Label Identificar por
Boton de nombre el control
Comando
Timer
Cuadro de texto
Lista
Combo
Font Label Modificar tipo de
Boton de comando letra que se
Cuadro de texto muestra en el
control
List
Objetos,
Diseño de BD
POO
BD OO
Proyecto
*Alcances y limitantes de trabajar con Visual FoxPro

C
C++
Visual Basic
Acces
Html

C/C++ VB Acce Html FoxPro


s
Sistema Web No No No Si No
Trabajar BD No No Si No Si
Aplicaciones Visuales No Si No No Si
Programas Si Si No * Si
Trabajo con Objetos Si Si No Si Si
Crear BD No No Si No Si
Ejecutables Portatiles Si No No No No

Pedrito, vende golosinas y está aprendiendo BD, le pidió a su


amigo Roger que es muy bueno le ayude a realizar un
sistema para tener el control de sus ventas, e inventario de
producto, ayude a estos dos estudiantes con lo pertinente.
El sistema debe tener:
 Diseño de BD relacional
 Tablas con al menos 5 registros
 Formularios para ingreso de información
 Formularios de trabajo
 Formularios de consultas.
Utilice Visual Fox Pro para la solución.

Realice un sistema en Visual Fox Pro para una escuela de


natación, que permita llevar el control de alumnos y sus
colegiaturas, así como de las asistencias a clase. Cada
expediente de alumno debe tener los datos de contacto, y
números de emergencia.
Al ser información delicada solo se permitirá acceso mediante
clave de usuario para las consultas.
Debe realizar. Diagrama entidad relación, y aplicación.
+ Alumno (id_alumno PK
+ Colegiaturas (id_colegiatura PK id_alumno FK
+ Datos de contacto/Expediente (id_expediente PK id_alumno
FK
+ Clase (id_clase PK id_alumno FK
+ Asistencia (id_asistencia PK id_clase FK

Colegiatura Expediente Clase Asistencia


Id_colegiatura PK Id_expediente PK Id_clase PK Id_asistencia PK
Id_alumno FK Id_alumno FK Id_alumno fk Id_clase FK

Alumno
Id_alumno PK
Estructuras de control
 Selectivas
 If
 Case
Repetitivas
 While
 For
 Do while
Realice un convertidor de números Arábigos a Romanos.
Condiciones.
1 Verifique sea menor a cien
2.De opción de salir en cualquier momento
100-C
75-LXXV
800Mensaje: Solo se pueden convertir números menores o
iguales a 100

También podría gustarte