viernes, 30 de abril de 2021

Bases de Datos (30/04/2021)

 "Union" y "Union All"

En la clase online de hoy hemos continuado con las consultas en el SGBD de HeidiSQL, en este caso hemos seguido con dos nuevas funciones: "UNION" o "UNION ALL". Sirven para poder unir por ejemplo dos consultas que estén relacionadas entre sí pero se hagan en ventanas de consultas distintas, colocando el "UNION". Por ejemplo: 

"SELECT dni, nombre

FROM profesores

WHERE categoria="ASO6"

UNION

SELECT p.dni, nombre

FROM profesores p, imparte i, asignaturas a

WHERE p.dni=i.dni AND i.asignatura=a.codigo AND creditos=6;"

Son dos consultas, una antes de poner el "UNION" y otra después, que gracias a esta nueva función podemos unirlas en una.

Tras esto, hemos continuado con otro punto del temario relacionado con las subconsultas o consultas anidadas. Son consultas, que dentro tiene otras consultas. Para esto se usan operadores como "ALL", "ANY" o "SOME". También las subconsultas de valor escalar, en la que solo podemos usar una columna a la vez, ya que si no nos mostraría dos columnas distintas a la vez. Un ejemplo básico podría ser:

"SELECT descripcion

FROM asignaturas

WHERE creditos >=ALL (SELECT creditos FROM asignaturas);"

Otro ejemplo donde se debe mostrar las asignaturas que no sean las que menos créditos tienen, habría que realizar la siguiente consulta:

"SELECT descripcion

FROM asignaturas

WHERE creditos <> (SELECT MIN(creditos) FROM asignaturas);"



jueves, 29 de abril de 2021

Lenguaje de Marcas (29/04/2021)

Continuación XSL vs CSS

En la clase de hoy hemos realizado un breve repaso del contenido visto anteriormente, relacionado con la creación de una hoja de estilos para XML, denominado XSL, siendo más eficaz que un CSS pero, en cambio, no es compatible con documentos en formato HTML.

Después hemos continuado realizando una serie de ejercicios prácticos para seguir afianzando los conocimientos aprendidos sobre estos puntos. Como repaso se ha vuelto a crear, en un documento en formato XML, la etiqueta, con las rutas correspondientes, de la hoja de estilos externa en CSS.

Utilizando un ejercicio de un documento en XML sobre una biblioteca, hemos creado una hoja de estilos CSS, la hemos enlazado con este documento y le hemos empezado a dar estilos al documento. Tras realizar el ejercicio práctico terminaba estando en el navegador en forma de tabla con varias columnas y celdas como resultado final.

A continuación hemos seguido con el temario sobre los DTD para validar documentos XML.  Hemos creado un nuevo documento, tanto de XML como de DTD, después hemos comenzado a rellenarlos con las declaraciones, etiquetas y elementos correspondientes. 

Se ha visto que en un documento XML no se podría validar con dos DTD distintos, ya que se producirían "Colisiones de Nombres". Una posible solución podría ser los "XML Schemas" para validar también documentos en XML. Todo esto ocurre porque los DTD no soportan los "Namespaces".

Cada documento XML tiene su propia "URI" o "Espacio de Nombres". Habría que definir un espacio de nombres por cada vocabulario que se use en un documento XML. Se utilizaria lo denominado como "XMLNS" o "XML Namespaces". Una sintaxis utilizando estos métodos sería la siguiente, por ejemplo: sin utilizar un espacio de nombres por defecto:

Utilizando un espacio de nombres por defecto:




Entrada de Bienvenida al Blog