Un registro de los progresos en los proyectos que se manden
domingo, 6 de junio de 2021
viernes, 16 de abril de 2021
viernes, 5 de marzo de 2021
Modelo relacional
Elementos básicos del MR
- Relación
- Es la estructura del modelo relacional. Se representa con una tabla.
- Dominio
- Es el conjunto valido de valores que toma un atributo. Existen con independencia de cualquier otro elemento.
- Atributo
- Representa las propiedades de la relación. Se representa con una columna.
- Tupla
- Es una ocurrencia de la relación. Se representa mediante la fila.
Dominios
- Un dominio
- se identifica por un nombre,
- tiene un numero infinito de valores,
- todos los valores son del mismo tipo, y
- los valores son atómicos respecto MR
- Cada dominio puede definirse de dos maneras
- Extensión (dando sus posibles valores)
- Intensión (mediante un tipo de datos)
- A veces se asocia al dominio su unidad de medida y/o ciertas restricciones en su rango.
Atributos
- Notacion
D=Dom (A) => D es el dominio deA
- Un atributo y un dominio pueden llamarse igual, pero...
- Un atributo esta siempre asociado a una relación, mientras que un dominio tiene existencia propia con independencia de las relaciones.
- Un atributo representa una propiedad de la relación.
- Un atributo toma valores de un dominio.
- Varios atributos diferentes pueden tomar un mismo valor.
Relación
CSS Atributos 3
Modelo de cajas
Tamaño de las cajas
Margenes
Visibilidad
Bordes
martes, 15 de diciembre de 2020
Del modelo ER al relacional
Entidades => Tablas
Se conservan los atributos y la clave principal.
Claves candidatas, establecer restricción de unicidad.
-Atributos compuestos => un campo por atributo
-Atributos derivados => columnas calculadas
-Atributos multivaluados=> nueva tabla
-restricciones sobre los atributos => lenguaje lógico
Entidades débiles => Tablas
Relaciones => Tablas
La tabla a la que da lugar tendrá como atributos las claves principales de las entidades que se conectan y los atributos de la relación
M:N La PK estará formada por las PK de las entidades que relaciona. Dimensión temporal
1:N La PK estará formada por la PK de la entidad que participa con cardinalidad N
1:1 La PK estará formada por una de las PK de las entidades que relaciona. La otra actuara como clave candidata.
Reducción de Tablas
Relaciones Unarias
Generalización
- Crear una tabla por cada entidad que participa.
- Crear una tabla por cada caso particular, eliminando la entidad de nivel superior. No frecuente.
- Crear una sola relación.
Restricciones semánticas
- Totalidad/Parcialidad:
- Se controla la totalidad prohibiendo la inserción en el suprtipo directamente se hara cuando se inserte en los subtipos (disparadores).
- La parcialidad no requiere disparadores.
- Exclusividad/solapamiento
- Se requiere un aserto (o trigger) que compruebe que si un ejemplar esta en un subtipo no puede estar en otro.
CSS Atributos 2
Pseudo-clases
Pseudo-elementos
Herencia
Colisiones de estilos
- Cuanto más especifico sea un selector, mas importancia tiene la regla asociada.
- A igual especificidad, se considera la ultima regla indicada.
jueves, 10 de diciembre de 2020
CSS Atributos 1
Atributos
Para todos
Para fuentes
Para parrafos
Para fondos de un elemento
Otros atributos
Unidades de medida
Absolutas
Relativas
Colores
Palabras clave
Colores del sistema
Selectores
Selector universal
Selector de etiqueta
Selector descendiente
Selector hijo
Selector adyacente
Selector de atributos
Selector de clase
Selector ID
miércoles, 9 de diciembre de 2020
Modelo relacional 2
Restricciones semánticas
- Son definidas por el usuario
- Son facilidades que el modelo ofrece a los diseñadores para que puedan reflejar en el esquema, lo mas fielmente posible, la semántica del mundo real.
- Los tipos de restricciones semánticas permitidos en el MR(modelo relacional)
- Clave Primaria (primary key)
- No acepta valores nulos o repetidos
- Unicidad (unique)
- No necesita identificar nada pero ha de ser único
- Obligatoriedad (not null)
- Integridad Referencial (foreing kay)
- Cuando un valor esta repetido en dos tablas se cambie en ambas
- Verificación (check)
- La comprobación para asegurarse que este entre x valores. Se puede hacer a nivel de columna
- Aserción (create assertion)
- Realiza la misma función que la anterior pero afecta a varias tablas
- Disparador (trigger)
Clave primaria
Unicidad
Obligatoriedad
Restricciones semánticas: Foreing key
Integridad referencial
- El descriptor CA es, por tanto, una clave ajena de la relación R2
- No es obligatorio que R1!=R2
- La clave puede ser la parte o la totalidad de la clave primaria de R2
- No action: Rechaza la operación de borrado o modificación.
- Cascade: Propagar la información de las tuplas de las tablas a la que hace referencia.
- Set null: Poner un valor nulo en la clave ajena de la tabla a la que hace referencia.
- Set default: Poner el valor por defecto en la clave ajena de la tabla a la que hace referencia.
Restricciones semánticas: Verificación
Valores nulos
- Un valor nulo se especifica cuando desconozco un valor en una tabla.
- Crean tuplas con valores desconocidos en ese momento.
- Añadir un nuevo atributo a una relación existente.
- Atributos inaplicables a cierta tuplas.
Las reglas Codd
- Representación de la información: Toda la información en la Base de datos es representada de forma explícita y única a nivel lógico, por medio de valores en columnas de filas de tablas.
- Acceso garantizado: Todo dato (valor atómico) debe ser accesible mediante una combinación de tabla, un valor de su clave y el nombre de una columna.
- Tratamiento sistemático de valores nulos: El SGBD debe soportar la representación y manipulación de información desconocida y/o no aplicable, independientemente del tipo de dato.
- Catálogo en línea (diccionario de datos) basado en el modelo relacional. La descripción de la base de datos se debe representar en el nivel lógico de la misma manera que los datos ordinarios, de forma que los usuarios autorizados puedan consultarla con el mismo lenguaje con el que consultan los datos.
- Sublenguaje de datos completo: El SGBD debe soportar al menos un lenguaje relacional:
- a) con sintaxis lineal.
- b) que pueda ser usado interactivamente o en programas (embebido).
- c) con soporte para operaciones de:
- definición de datos (p.e. declaración de vistas).
- manipulación de datos (p.e. recuperación y modificación de tuplas).
- restricciones de seguridad e integridad.
- gestión de transacciones.
- Actualización de vistas: todas las vistas teóricamente actualizables deben poder serlo en la práctica.
- Inserción, modificación y borrado de tuplas de alto nivel: todas las operaciones de manipulación de datos deben operar sobre conjuntos de filas.
- Independencia física de los datos: cambios en los métodos de acceso físico o la forma de almacenamiento no deben afectar al acceso lógico a los datos.
- Independencia lógica de los datos: los programas de aplicación no deben ser afectados por cambios en las tablas que preservan la integridad.
- Independencia de la integridad: Las restricciones de integridad deben estar separadas de los programas, almacenadas en el catálogo de la BD para ser editadas mediante un sublenguaje de datos.
- Independencia de la distribución: Las aplicaciones no deben verse afectadas al distribuir (dividir entre varias máquinas), o al cambiar la distribución ya existente de la Base de Datos.
- Regla de no subversión: Si el sistema posee un interfaz de bajo nivel (p.e. mediante llamadas en C), éste no puede utilizarse para saltarse las reglas de integridad y las restricciones expresadas por medio de un lenguaje de más alto nivel.
jueves, 3 de diciembre de 2020
Añadir un CSS a un HTML
Hay distintas maneras de hacerlo.
Dentro del HTML
-Usando "style" en una etiqueta para modificar sus características.
<etiqueta style="propiedad1: valor; propiedad2: valor; .....> Parrafo </p>
-Usando "style" dentro del <head>
Inclusión de CSS en un documento
Características
- Si se introduce dentro de la etiqueta su alcance esta limitado de la misma.
- Si se introduce dentro de la cabecera del documento su alcance esta limitado al documento.
- Si se introduce una Hoja de estilo externa su alcance es de varios documentos dándoles homogeneidad. Por eso es la mas usada.
Uso de CSS
- Permite cambiar estilos sin cambiar el código HTML.
- Si se definen dos reglas para un mismo elemento una externa y otra interna se aplicara la interna.
- Se ha de especificar el lenguaje del estilo por defecto.
miércoles, 2 de diciembre de 2020
CSS
Es un leguaje que permite editar apariencia de los lenguajes de enmarcado como HTML.
La sintaxis básica del leguaje CSS sigue esta estructura
selector {propiedad1: valor; propiedad2: valor; ......}
El selector indica el elemento que se va a ver afectado por el estilo
El estilo son los cambios que se van a realizar entre paréntesis.
Los componentes del estilo CSS
- La regla css
- Es cada uno de los estilos que componen una hoja de estilos CSS.
- Compuesta por un grupo de selectores un símbolo de apertura ({) de otra denominada declaración con su respectivo valor y una llave de cierre (}).
- Selector
- Indica a que elemento va a afectar.
- Declaración
- especifica los estilos a aplicar. Y se compone de propiedad y valor.
- Propiedad
- La característica que se modifica.
- Valor
- Establece el nuevo valor de la característica.
martes, 1 de diciembre de 2020
Maquinas Virtuales
Como usar estas herramientas
Gestores de base de datos
Interconecta:
- Usuarios
- Otras aplicaciones
- Base de datos
Los usuarios Pueden
- Crean bases de datos
- Mantienen bases de datos
- Analizan datos
- consultas
- creación de informes
- Manipulan datos
- ediciones
- eliminaciones
Los DBMS se ocupan de
- Bases de datos distribuidas
- Bases de datos multiusuario
- Mas normalización de datos
- Mayor acceso a la información
- Gestión compleja
Bases de datos
Son una colección de datos ordenados mediante ficheros con registros o tablas de registros.
Se compone de:
- SGBDR(Sistema Gestor de Base de Datos Relacional)
- Basadas en el modelo de Entidad-Relación y en el calculo de Predicados de 1º orden.
- Es un modelo relacional de datos.
- Organiza la información en tuplas (secuencia de valores agrupados)
- Tablas (o modelos)
- Cada fila (o registro) de la tabla contiene los campos o atributos de una tupla de información
- Clave primaria
- Es una clave que identifica una fila de la tabla (dos filas no pueden tener una misma clave no se pueden repetir.
- Relaciones y clave externa
- Las relaciones asocian datos de dos tablas y los gestionan con claves externas
- SQL(Structure Query Lenguage)
- Lenguaje de definición, manipulación y control de datos en BBDDs relacionales
Como se organiza los archivos
- Secuencial
- Almacena los registros en el orden en el que apareció y solo puede acceder a ella pasando en orden por todos los archivos.
- Indexado
- Usa un índice con claves y permite acceder a los registros mediante claves que llevan a una dirección donde esta el archivo. Encuentra un registro sin pasar por todos.
- Hasing
- Permite lo mismo que el indexado pero elimina la necesidad del indice.
¿Que son las Bases de Datos?
Base de Datos
Una base de datos es un programa que permite almacenar datos ordenarlos y relacionarlos. También permite un acceso rápido a los datos.
Este acceso sencillo permite que se pueda producir la información sin dificultad al poder tener los datos para procesar accesibles.
Ficheros y archivos
Los ficheros son la parte física de una base de datos almacenan la información para su posterior procesamiento y recuperación.
Actualmente hay de dos:
- De texto, no necesitan ningún programa para acceder a los datos.
- Binarios, necesitan un programa para poder ver su interior.
lunes, 30 de noviembre de 2020
Editores de código
Notepad++
Permite editar HTML con la ayuda de corrección de errores y auto. y marcado de colores para diferenciar etiquetas y texto.
Visual studio code
Etiquetas de HTML
Las etiquetas que hemos dado anteriormente son:
-Las de titullos (<h1>, <h2>, <h3>, <h4>.....)
-La de parrafo (<p>)
-Definir un estilo (<style>)
-Metadatos (<head>)
-Hiperenlace (<a>)
-Listas (<ul>=Lista sin orden, <ol>=lista ordenada, <li>=elemento de la lista)
-Tablas (<table>=Tabla, <th>=cabecera,<tr>=fila, <td>=datos)
-Juego de caracteres (<charset>)
-Decir la version de HTML (<doctype HTML>)
-Imagenes (<img src>)
Para ver mas etiquetas
¿Que es el Lenguaje de Marcas?
Es una manera de codificar un documento que junto con el texto incorpora etiquetas que le dan ciertas características y permiten personalizarlo y ordenarlo.
Durante la la historia del mismo han ido apareciendo varios:
XML
- Estructura de documentos
- Uso de metadatos.
- Permite etiquetas definidas por el usuario.
- Metadatos
- Datos que explican los datos.
- No tiene etiquetas fijas.
- Ha de estar bien formado y satisfacer el conjunto de reglas de sintaxis.
HTML
- Se utiliza para crear documentos estructurados conocidos como paginas web.
- Documentos HTML = texto + elementos HTML.
XHTML
- Versión mas estricta de HTML.
- Una aplicación de XML.
- Bien formado.
- Fácil de procesar para recuperar información.
- Analizadores XML
sábado, 21 de noviembre de 2020
Proyecto BD Croqueta Express
CroquetaExpress(BBDD)
1.1 Descripción de sistema
La empresa CroquetaExpress es una cadena que usara esta base de datos para almacenar la
información de las compras tanto como de los respectivos puestos y su zona de acción a domicilio.
1.2 Análisis de requisitos
• Las croquetas se caracterizan por: rebozado, relleno, sabor y precio (Indica que tipo de croqueta que quieres). Las tres primeras características determinan el precio. Solo se puede elegir una solo un tipo de rebozado, relleno y sabor (Todas son obligatorias).
• Un puesto se caracteriza por: numero de puesto, dirección y zona de reparto. Los puestos pueden coincidir en zonas de reparto pero han de tener un numero de puesto y dirección diferentes.
• En todos los puestos se hacen varios tipos de croquetas.
• Un puesto tiene un stock con una capacidad x.
• Un stock almacena varios tipos de ingredientes y su cantidad.
• Varios proveedores puede rellena los stocks mandando un camiones que viajan a los puestos
(Un solo Proveedor manda un solo camión que va a un solo puesto).
• Los camiones se caracterizan por: el numero de envió nombre del camionero. Llevan una
carga unica compuesta por el peso y y el numero de paquetes o cajas.
• Los clientes realizan un pedido con su DNI, nombre, domicilio y forma de pago (Un cliente solo realiza un pedido).
• Los pedidos los reciben los puestos (Un puesto recibe muchos pedidos) y se componen de las croquetas solicitadas (Un pedido se compone de una o mas tipos de croquetas) y genera como ha de realizarse la entrega el lugar y la hora.



