Documentos de Académico
Documentos de Profesional
Documentos de Cultura
9 de febrero de 2021
Realizar Práctica. Clínica
DTD: declaración
Ejemplo 1. Lista de Ventas
• Toda lista de ventas está formada por ventas
• Toda venta tiene los siguientes datos
• Importe
• Comprador
• Vendedor
• Fecha (optativa)
• Un código de factura
CONSEJO: Como en ejercicios UML, buscar y subrayar todos los sustantivos del
enunciado- serán elementos y atributos
Ejemplo 1- Resuelto
Ejercicio DTD 2.
Ejercicio DTD 2.
Ejercicio DTD 2
Ejercicio DTD 3.
• El fichero debe llevar una raíz <productos>
Dentro debe haber uno o más elementos <producto>
Dentro de productos debe haber alguno de estos <producto>, <ratón>,
<teclado> o <monitor>
Todo ratón, teclado o monitor tiene siempre un código
Todo ratón, teclado o monitor puede llevar un nombre.
Todo teclado, ratón o monitor puede llevar una descripción.
• Ejemplo BD SMS
<!ELEMENT BDsms (sms*)>
<!ELEMENT sms (teléfono, fecha, hora, mensaje, mensaje2)>
<!ELEMENT telefono (#PCDATA)
<!ELEMENT fecha (#PCDATA)
<!ELEMENT hora (#PCDATA)
<!ELEMENT mensaje (#PCDATA)
Ocurrencias
• ‘’: indica que aparece obligatoriamente una vez. Es el caso inicial en
cuanto se declara un hijo al elemento sms
• ‘+’: indica que puede haber una o más ocurrencias en el elemento
indicado <!ELEMENT sms (teléfono, fecha, hora, mensaje+)>
• ‘*’: indica que puede haber cero o más ocurrencias del elemento
indicado. <!ELEMENT sms (teléfono, fecha, hora, mensaje*)>
• ‘?’: indica que puede haber cero o una ocurrencia del elemento
indicado. <!ELEMENT sms (teléfono, fecha, hora, mensaje?)>
Opcionalidad de aparición de hijos
<!ELEMENT BDsms (sms*)>
<!ELEMENT sms (teléfono, fecha, (hora|mensaje)>
<!ELEMENT telefono (#PCDATA)
<!ELEMENT fecha (#PCDATA)
<!ELEMENT hora (#PCDATA)
<!ELEMENT mensaje (#PCDATA)