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 es un conjunto nominado, finito y homogéneo de valores atómicos

  • 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

Un atributo es la interpretación de un determinado dominio en una relación, es decir el papel que juega en la misma.

  • 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

Una relación 

CSS Atributos 3

 Modelo de cajas

Todo en html esta metido en cajas. Para ordenar esas cajas por la pagina están las siguientes etiquetas

Tamaño de las cajas

:width    ancho
:height    altura

Margenes

:margin    hace referencia al espacio alrededor del elemento
:padding    hace referencia al espacio que hay entre el elemento y el siguiente

Visibilidad

:overflow
:visibility    controla la visibilidad de las cajas

Bordes

:border    con el puedes dar visibilidad a los bordes de las cajas

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


Conservan sus atributos y se añade la clave principal de la entidad fuerte de la que depende.

Si la relación es de identificación, la clave principal la forma algún atributo de la identidad débil y la clave principal de la entidad fuerte.

Si la relación es de existencia, tendrá su propia clave, pero se establecerá borrado y actualización en cascada con respecto la entidad fuerte.

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

SI hay elementos repetidos que se puedan incluir en otras se me ten en estas para reducir el numero de tablas

Relaciones Unarias


Borrado: null
Modificación: cascada

persona( Codper, nombre,...    ,            codper-madre)


Borrado y modificación: cascada o not action

persona (Codper, nombre,... )
    madre ((Codper, Codper-madre)

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

:link         enlaces no visitados
:visited    enlaces visitados
;hover      elementos seleccionados por el usuario sin activar
:active     elementos activados por el usuario
:focus      se aplica a un elemento que tiene el foco

Pseudo-elementos

:first-line       se aplica a la primera line de un texto.
:first-letter     se aplica a la primera letra de un texto.
:before           sirve para generar texto antes del contenido de un elemnto.
:after              sirve para generar texto antes del contenido de un elemento.

Herencia

Cuando se establece el valor de una propiedad de una propiedad CSS en un elemento sus elementos descendientes lo adquieren de forma automática.

Colisiones de estilos

Se puede evitar colisiones de estilo, el mecanismo simplificado que se suele aplicar es el siguiente:
  1. Cuanto más especifico sea un selector, mas importancia tiene la regla asociada.
  2. A igual especificidad, se considera la ultima regla indicada.

jueves, 10 de diciembre de 2020

CSS Atributos 1

Atributos

Para todos

Width        Anchura de elemento.
height        Altura de elemnto.
visibility    Visibilidad.

Para fuentes

color                 Color de texto.
font-size           Tamaño de la fuente.
font family        Familia de tipo de texto.
font-weight       Ancho de los caracteres.
font-style          Estilo de fuente.

Para parrafos

line-height                Alto de línea.
text-decoration         Decoración de texto.
text-aling                  Justificación de texto.
vertical-aling            Determina la alineación vertical.
text-indent                Sangrado o margen del texto.
text-transform          Transforman el texto.
letter.spacing            Pone espacio entre letras.
word-spacing           Pone espacio entre palabras.

Para fondos de un elemento

background-color                    Color de fondo
background-image                   Pone una imagen de fondo que se muestra detreas del contenido.
background-repeat                   Repite la imagen de fondo horizontal mente y vertical mente.
background-attachment           Determina si una imagen de fondo ha de moverse con el scroll.
background-position                Determina la posición del fondo.
background                              Propiedades del fondo.

Otros atributos

display                                Modo de mostrar la información de un bloque.
white-space                         Determina como se tratan los espacios en blanco.
list-style-type                      Especifica el tipo de marcador o viñeta de cada ítem de la lista.
list-stye-image                    Especifica la imagen que se mostrara como viñeta en cada ítem de la lisa.
list-style-position                Determina donde se posicionara la viñeta con respecto al ítem de la lista.
list-style                              Especifica de manera rápida todas o algunas de las propiedades anteriores.
cursor 

Unidades de medida

Las unidades de medida definen el tamaño de los elementos y sus márgenes. Se indican con un valor numérico entero o decimal seguido de una unidad de medida.
Existen de dos tipos:

Absolutas

in            pulgadas 2.54cm
cm          centímetros
mm        milimetros
pt           puntos                0,35cm aprox              172 pulgadas
pc           picas                  4,23 mm aprox           12 puntos

Relativas

em relativa respecto al tamaño de letra del elemento seleccionado.
ex relativa respecto a la altura de la letra x del elemento seleccionado.
px relativa a la resolución de pantalla

Porcentajes (es una etiqueta relativa)

Respecto a un valor inicial  hace un porcentaje.

Colores

Los colores se pueden indicar de 5 formas diferentes.

Palabras clave

aqua, black, blue, fuchsia etc...

Colores del sistema

RGB hexadecimal   p{ color: #1234A2;    }
RGB numérico        p{ color: reg(71, 25, 30);    }
RGB porcentual      p{ color: reg(71%, 25%, 30%);    }

Selectores

Son unas reglas de CSS que que se forman por un selector que define a quien se la aplicara la declaración que indica que hay que hacer.

Selector universal

selecciona a todos los elementos.

*{ margin: opx;}

Selector de etiqueta

sirve para seleccionar todos los elementos que coincidan con la etiqueta.

etiqueta{propiedad: valor;}

Selector descendiente

Sirve para los elementos m que son descendientes de E siendo la forma E M.

p a {propiedad: valor;} Se aplicara a los link en los párrafos únicamente.

descendiente continuado
Si no quisiesemos aplicar la selecccion a los hijos y si a partir de los nietos en adelante, lo combinariamos con el universal.

p * a {propiedad: valor;}

Selector hijo


Selector adyacente


Selector de atributos

Se usa para seleccionar elementos con un atributo de manera concreto.

[atributo]

Selector de clase

se aplica sobre el atributo class 

<p class= "ejem">texto</p>

p.grandote {propiedad: valor;}
.grandote   {propiedad: valor;}

Selector ID

Se aplica sobre un ID

#pequenia {font-size: 50px;}

<p id="pequenia">texto</p>