Está en la página 1de 18

Semana Nro.

06: Modelo de Datos


Ms. Ing. Julio César Álvarez Reyes
PROGRAMACIÓN WEB
INGENIERIA INDUSTRIAL - UNAT
Base de Datos
Es una colección de datos relacionados y estructurados entre si; la recopilación
de la información en forma ordenada dentro de una BD, nos ayuda a realizar
funciones de acceso y búsqueda de los datos de una manera fácil y sencilla.
DBMS
Un sistema gestor de base de datos es un conjunto de programas que permiten el
almacenamiento, modificación y extracción de la información en una base de
datos. Los usuarios pueden acceder a la información usando herramientas
específicas de consulta y de generación de informes, o bien mediante
aplicaciones al efecto.
Ejemplos DBMS
Modelo de datos
 El modelado de datos es una manera de estructurar y organizar los datos para que se
puedan utilizar fácilmente por las bases de datos. Los datos no estructurados se pueden
encontrar en los documentos de procesamiento de texto, mensajes de correo
electrónico, archivos de audio o vídeo, y programas de diseño.

 El modelado de datos no quiere estos datos "crudos" sino que el modelado de datos
quiere que todos los datos se presenten en un paquete bonito, limpio para el
procesamiento de una base de datos. Así que en cierto modo, el modelado de datos se
refiere a cómo se ven los datos.
Ventajas

1. Independencia de datos y tratamiento.


2. Coherencia de resultados.
 Reduce redundancia.
 Se evita inconsistencia.
3. Mejora en la disponibilidad de datos
 No hay dueño de datos.
 Guardamos descripción.
4. Cumplimiento de ciertas normas.
 Restricciones de seguridad.
 Accesos (Usuarios a datos).
 Operaciones (Operaciones sobre datos).
Modelo relacional
Este modelo es el más utilizado actualmente ya que utiliza tablas
bidimensionales para la representación lógica de los datos y sus relaciones.
Algunas de sus principales características son:
 Puede ser entendido y usado por cualquier usuario.
 Permite ampliar el esquema conceptual sin modificar las aplicaciones de
gestión.
 Los usuarios no necesitan saber donde se encuentran los datos físicamente.
El elemento principal de este modelo es la relación que se representa
mediante una tabla.
Elementos
1. Estructura de datos:
 Tablas
 Relaciones: atributos y tuplas.
 Llaves primarias, llaves exteriores

2. Integridad de los datos:


 Integridad de entidad e Integridad relacional
 Integridad definida por el usuario

3. Manipulación de los datos:


 Operaciones del Algebra relacional:
 Unión, intersección, diferencia, producto cartesiano, selección, proyección reunión y
división. Asignación relacional
 Operaciones externas: unión reunion y división
 Inserciones, actualizaciones y eliminaciones.
Tablas
Se refiere al tipo de modelado de datos donde se guardan los datos recogidos por
un programa, tiene una disposición de datos en filas.

Campos
La estructura de una tabla se define por la cantidad de campos en que
fraccionemos la información que guarda.
Cada campo tendrá definido un tipo de dato que limitara lo que podrá
almacenarse en el (datos numéricos, alfanuméricos, fecha, etc.) y , también le
definiremos a cada campo una longitud máxima (el "ancho" de la columna,
siguiendo el ejemplo de una planilla); es decir, la cantidad máxima de caracteres
que prevenimos almacenar en ese campo.

Registros
Cada ítem se almacenara en un registro (una fila horizontal, un renglón).
En el ejemplo, hemos decidido estructurar la información en cuatro columnas:
“codigo", “usuario", "email" y “celular".
A estas columnas se las denomina campos.

Luego, cada fila (horizontal) representa un dato completo o un registro, es decir,


la suma de todos los campos (la información completa que se dispone).
Tipos de datos (Mysql)

Al crear una tabla la elección correcta de un formato de dato para cada columna
de la tabla hará que nuestra base de datos tenga un rendimiento óptimo a medio
largo plazo.

Revisando la documentación oficial de Mysql podríamos dividir en 3 grandes


grupos estos datos:

 Numéricos
 Fecha
 Texto
Tipo de datos numéricos
 INT (INTEGER): Ocupación de 4 bytes con valores entre -2147483648 y 2147483647 o entre 0 y
4294967295.
 SMALLINT: Ocupación de 2 bytes con valores entre -32768 y 32767 o entre 0 y 65535.
 TINYINT: Ocupación de 1 bytes con valores entre -128 y 127 o entre 0 y 255.
 MEDIUMINT: Ocupación de 3 bytes con valores entre -8388608 y 8388607 o entre 0 y
16777215.
 BIGINT: Ocupación de 8 bytes con valores entre -8388608 y 8388607 o entre 0 y 16777215.
 DECIMAL (NUMERIC): Almacena los números de coma flotante como cadenas o string.
 FLOAT (m,d): Almacena números de coma flotante, donde ‘m’ es el número de dígitos de la
parte entera y ‘d’ el número de decimales.
 DOUBLE (REAL): Almacena número de coma flotante con precisión doble. Igual que FLOAT, la
diferencia es el rango de valores posibles.
 BIT (BOOL, BOOLEAN): Número entero con valor 0 o 1.
Tipo de datos con formato fecha

Listado de cada uno de los tipos de dato con formato fecha en MySQL, su ocupación
en disco y valores.

 DATE: Válido para almacenar una fecha con año, mes y día, su rango oscila entre
‘1000-01-01′ y ‘9999-12-31′.
 DATETIME: Almacena una fecha (año-mes-día) y una hora (horas-minutos-
segundos), su rango oscila entre ‘1000-01-01 00:00:00′ y ‘9999-12-31 23:59:59′.
 TIME: Válido para almacenar una hora (horas-minutos-segundos). Su rango de
horas oscila entre -838-59-59 y 838-59-59. El formato almacenado es ‘HH:MM:SS’.
 TIMESTAMP: Almacena una fecha y hora UTC. El rango de valores oscila entre
‘1970-01-01 00:00:01′ y ‘2038-01-19 03:14:07′.
 YEAR: Almacena un año dado con 2 o 4 dígitos de longitud, por defecto son 4. El
rango de valores oscila entre 1901 y 2155 con 4 dígitos. Mientras que con 2 dígitos
el rango es desde 1970 a 2069 (70-69).
Tipo de datos con formato texto
Listado de cada uno de los tipos de dato con formato “texto” en MySQL, su ocupación en disco y valores.

 CHAR: Ocupación fija cuya longitud comprende de 1 a 255 caracteres.


 VARCHAR: Ocupación variable cuya longitud comprende de 1 a 255 caracteres.
 TINYBLOB: Una longitud máxima de 255 caracteres. Válido para objetos binarios como son un fichero de
texto, imágenes, ficheros de audio o vídeo. No distingue entre minúsculas y mayúsculas.
 BLOB: Una longitud máxima de 65.535 caracteres. Válido para objetos binarios como son un fichero de
texto, imágenes, ficheros de audio o vídeo. No distingue entre minúsculas y mayúsculas.
 MEDIUMBLOB: Una longitud máxima de 16.777.215 caracteres. Válido para objetos binarios como son un
fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúsculas y mayúsculas.
 LONGBLOB: Una longitud máxima de 4.294.967.298 caracteres. Válido para objetos binarios como son un
fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúsculas y mayúsculas.
 TINYTEXT: Una longitud máxima de 255 caracteres. Sirve para almacenar texto plano sin formato. Distingue
entre minúsculas y mayúsculas.
 TEXT: Una longitud máxima de 65.535 caracteres. Sirve para almacenar texto plano sin formato. Distingue
entre minúsculas y mayúsculas.
 MEDIUMTEXT: Una longitud máxima de 16.777.215 caracteres. Sirve para almacenar texto plano sin
formato. Distingue entre minúsculas y mayúsculas.
 LONGTEXT: Una longitud máxima de 4.294.967.298 caracteres. Sirve para almacenar texto plano sin
formato. Distingue entre minúsculas y mayúsculas.
Relaciones entre tablas
 Para que los datos de las tablas se puedan seleccionar, encontrar y procesar
de forma rápida y eficaz, es necesario que las tablas no se encuentren
aisladas unas de otras. Las tablas tienen que estar relacionadas con otras
formando estructuras relacionales. La relación es una asociación establecida
entre campos comunes (columnas) en dos tablas. Los campos que entran en
relación pueden llamarse de distinta manera, pero tienen que ser del mismo
tipo de datos.
Ejercicio 1
 Se desea un modelo de datos que permita el registro de empleados en una
empresa con sus datos principales como: apellido paterno, apellido materno,
Nombres, DNI, sexo, fecha de nacimiento, el área en la que trabaja, su
estado civil y su profesión.

Deberá crear las tablas con sus campos y tipo de datos, además deberá establece
las relaciones entre las tablas.
Tablas
Modelo relacional

También podría gustarte