17 de abril de 2024 - Bases de datos (diseño y creación de diferentes sistemas)
-Existen distintas opciones en el mercado:
*Access (Microsoft), si quieres ampliarlo, necesitas usar SQL (Lenguaje de Peticiones/ Queries de Servidor)
*Base (Libre/Open Office), cuidado! necesitas instalar el JDK (kit de desarrollo para Java, no sirve el JRE -la máquina Java "básica"-), aquí podrías usar MySQL (es una versión gratuita) o MariaDB (usado también en servidores web, para unir listas de productos en Excel con una BBDD de clientes en Access)
-Tipos de dato: Autonumérico (no recomendable, salvo para nº de factura), numérico, texto (hasta 255 caracteres), texto largo (65.536 caracteres), fecha, sí/no (casilla que se puede activar), "Objeto OLE" (ojo, que está ese y el de "imagen")
-Recuerda que puedes importar datos desde otro programa hacia Access (Excel, otro programa de BBDD, un CSV -valor separado por comas-)
-Operativa recomendada (orden para usar Access):
1º En papel, crea la lista de campos y conecta los que sean "comunes"
2º Tras tener la "estructura", añade datos poco a poco (no puedes matricular a un alumno en un curso que NO existe o conectar un profesor con un curso que no diste de alta), así que primero crea los alumnos, los profes, los cursos y por último, las matrículas
3º NO puedes dejar un "campo clave" (son los que sabes que NO se van a repetir, como sería el nº de matrícula o el código de trabajador)
Tenemos que crear una BBDD para una academia, esto implica tener 4 tablas (bloques de datos, cada uno para un apartado especial)
1º Alumnos: *Cod.Alumno, Nombre, Apellidos, DNI, teléfono, dirección
2º Profes: *Cod.Profe, Nombre, Apellidos, ....
3º Cursos: Cod.Curso, Denom (IFCT0108), Duración, Fecha inicio, Fecha fin, Cod.Profe
4º Matrículas: Cod.Matriculación, Cod.Alumno, Cod.Curso, fecha incorporación, fecha de baja, observaciones (exento de 1er módulo,MF1207)
Al usar Access por 1ª vez, te preguntará el nombre de tu base de datos (Academia2024).
Recuerda que hay que crear tablas, para luego establecer RELACIONES (si no las creas, Access no detectará datos repetidos y tendrás el mismo dos veces de alta, cursos duplicados y profes asignados a cursos que NO existen).
Vista Datos: aquí añades información, en base a columnas/categoría/campos que YA tienes creados (recuerda la lista anterior)
Vista Diseño: aquí es donde estableces, creas, eliminas o corriges la lista de campos que luego querrás utilizar (es lo 1º que debes hacer)
**********************************
Funciones de las consultas:
Permiten elegir los datos que te interesan de las diferentes tablas. Probamos simplemente con una consulta de la tabla "Cursos" y me muestra TODOS los cursos. Dado que es demasiado información, quiero que Access me pregunte "¿Qué curso buscas"? y lo escribo prácticamente igual, pero añadiendo un =[ ] (dentro pones la pregunta), quedando así:
=[¿Qué curso buscas?]
**********************************
Ejemplo más sencillo (biblioteca):
3 tablas básicas:
1ª Libros (*Cod.Libro, título, género, Autor, Editorial, nº de págs, tamaño, f.compra,precio)
2º Usuarios/amigos (*Cod.Usuario, Nombre, Apellidos, Dirección/Población, TLF, E-Mail, Observaciones)
3º Préstamos (*Cod.Préstamo, Cod.Libro, Cod.Usuario, Fecha de préstamo, F.Devolución, F.Real Entrega)
******************************
3er caso (fácil, pero con truco)
ZOO: cuidadores, animales y ZOO
1º Cuidadores: Cod.Cuidador, Nombre, Apel, TLF, DIR, e-mail, Cod.Zoo
2º Animales: Cod.Chip, Nombre, Especie, F.Nac, F.Entrada,F.Baja, Alimentación, Peligroso
(si pongo Cuidador asociado, si ese cuidador se va a otro Zoo, supuestamente, el animal se va con él, pero si lo asocio al zoo y luego se va a otro zoo, técnicamente animal siempre estuvo en el último zoo, no veremos los anteriores, la solución sería tener varios campos,p.ej. Codigo ChipZoo1, Código ChipZoo2)
3º Tabla de Zoos: Cod.Zoo, Nombre, Población, DIR, TLF, E-Mail, P.web
4º Parte Veterinario: Cod.Chip Animal1, Cod.Chip Animal2, Cod.trabajador, F.Intervenc, F.Alta, Causa, Tratamiento, Observaciones
***************************************
Tienda de informática:
1º Clientes (Cod.Cliente.....)
2º Trabajadores (Técnicos, vendedores, etc)
3º Equipos montados (aquí indicas *Nº Serie, F.Montaje, F.Fin Garantía, Modelo Placa Base, CPU, RAM 1, RAM 2, HDD, SSD, Lector DVD, Monitor, teclado, ratón.....)
4º Facturas (aquí pones el Nº de serie del PC, Técnico, Fecha Venta, F.Fin garantía, Observaciones)
Comentarios
Publicar un comentario