Unidad IV

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

1

Universidad Abierta Para Adultos

Educación superior a distancia virtual


Escuela
Universidad Abierta Para Adultos

Asignatura
Análisis y Diseño de Sistemas

Facilitador
Johanna Jiménez, M.A.

Participante
Yaniel Mercedes

Matricula
100064028

Tema
Unidad VI

Fecha
03/07/2024
2

Contenido
Introducción.........................................................................................................................2

Diccionario de Datos................................................................................................................................2
Extructura para crear las tablas y sus relaciones:....................................................................................3
Relacion Entre Tablas:.........................................................................................................5

Diccionario de las tablas..........................................................................................................................6


Conclusión.........................................................................................................................11

Referencias........................................................................................................................12
3

Introducción

Diccionario de Datos.

Un diccionario de datos es un conjunto de definiciones que contiene las características lógicas y


puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre,
descripción, alias, contenido y organización.

Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso
inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los
analistas que participan en la determinación de los requerimientos del sistema, su contenido
también se emplea durante el diseño.

En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo
de datos de todo el sistema. Los elementos más importantes son flujos de datos, almacenes de
datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos
elementos.

Si los analistas desean conocer cuántos caracteres abarca un determinado dato o qué otros
nombres recibe en distintas partes del sistema, o dónde se utiliza, encontrarán las respuestas en
un diccionario de datos desarrollado en forma apropiada.
4

Extructura para crear las tablas y sus relaciones:


create database Biblioteca_D;
go

use Biblioteca_D;

go

create table AUTOR_D(


ID_autor int primary key IDENTITY(1,1),
Nombre varchar(50) not null,
Fecha_Nacimiento Date,
Paiz varchar(50)not null,
ID_libro int);

create table ALUMNOS_D(


ID_Alumno int primary key IDENTITY(1,1),
Nombre varchar(50) not null,
Apellido varchar(50) not null,
Direccion varchar(100) not null,
Telefono varchar(100)null,
Celular varchar(100)null,
Estatus varchar(1) not null);

create table Libro_D(


ID_libro int primary key IDENTITY(1,1),
Titulo_libro varchar(50) not null,
ISBN_Numero_Identificador int,
ID_autor int,
Categoria_ID varchar(100),
Editorial_ID int,
Anho_Publicado Date,
Numero_Libros_Disponible int,
FOREIGN KEY (ID_autor) REFERENCES AUTOR_D (ID_autor) ON DELETE CASCADE ON UPDATE
CASCADE);

create table Prestamos_Libros_D(


ID_Prestamo int primary key IDENTITY(1,1),
ID_libro int,
ID_Alumno int,
Fecha_Prestamo date,
Fecha_Entrega date,
FOREIGN KEY (ID_libro) REFERENCES Libro_D(ID_libro) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (ID_Alumno) REFERENCES ALUMNOS_D (ID_Alumno) ON DELETE CASCADE ON UPDATE

CASCADE);
5

Relacion Entre Tablas:


6

Diccionario de las tablas.


use Biblioteca_D;

go

SELECT
'DATADICTIONARY' AS [REPORT],
@@SERVERNAME AS [ServerName],
DB_NAME() AS [Biblioteca_D],
t.name AS [ALUMNOS_D],
schema_name(t.schema_id) AS [Biblioteca_D],
c.name AS [ColumnName],
st.name AS [DataType],
c.max_length AS [MaxLength],
CASE
WHEN c.is_nullable = 0 THEN 'NO'
ELSE 'YES'
END AS [IsNull],
CASE
WHEN c.is_identity = 0 THEN 'NO'
ELSE 'YES'
END AS [IsIdentity],
isnull(ep.value, '-- add description here') AS [Description]
FROM [sys].[tables] t
INNER JOIN [sys].[columns] c
ON t.object_id= c.object_id
INNER JOIN [sys].[systypes] st
ON c.system_type_id= st.xusertype
INNER JOIN [sys].[objects] o
ON t.object_id= o.object_id
LEFT JOIN [sys].[extended_properties] ep
ON o.object_id = ep.major_id
AND c.column_Id = ep.minor_id
WHERE t.name <> 'sysdiagrams'
ORDER BY
t.name,
c.column_Id
7

SELECT

'DATADICTIONARY' AS [REPORT],
@@SERVERNAME AS [ServerName],
DB_NAME() AS [Biblioteca_D],
t.name AS [AUTOR_D],
schema_name(t.schema_id) AS [Biblioteca_D],
c.name AS [ColumnName],
st.name AS [DataType],
c.max_length AS [MaxLength],
CASE
WHEN c.is_nullable = 0 THEN 'NO'
ELSE 'YES'
END AS [IsNull],
CASE
WHEN c.is_identity = 0 THEN 'NO'
ELSE 'YES'
END AS [IsIdentity],
isnull(ep.value, '-- add description here') AS [Description]
FROM [sys].[tables] t
INNER JOIN [sys].[columns] c
ON t.object_id= c.object_id
INNER JOIN [sys].[systypes] st
ON c.system_type_id= st.xusertype
INNER JOIN [sys].[objects] o
ON t.object_id= o.object_id
LEFT JOIN [sys].[extended_properties] ep
ON o.object_id = ep.major_id
AND c.column_Id = ep.minor_id
WHERE t.name <> 'sysdiagrams'
ORDER BY
t.name,
c.column_Id
8

SELECT
'DATADICTIONARY' AS [REPORT],
@@SERVERNAME AS [ServerName],
DB_NAME() AS [Biblioteca_D],
t.name AS [Libro_D],
schema_name(t.schema_id) AS [Biblioteca_D],
c.name AS [ColumnName],
st.name AS [DataType],
c.max_length AS [MaxLength],
CASE
WHEN c.is_nullable = 0 THEN 'NO'
ELSE 'YES'
END AS [IsNull],
CASE
WHEN c.is_identity = 0 THEN 'NO'
ELSE 'YES'
END AS [IsIdentity],
isnull(ep.value, '-- add description here') AS [Description]
FROM [sys].[tables] t
INNER JOIN [sys].[columns] c
ON t.object_id= c.object_id
INNER JOIN [sys].[systypes] st
ON c.system_type_id= st.xusertype
INNER JOIN [sys].[objects] o
ON t.object_id= o.object_id
LEFT JOIN [sys].[extended_properties] ep
ON o.object_id = ep.major_id
AND c.column_Id = ep.minor_id
WHERE t.name <> 'sysdiagrams'
ORDER BY
t.name,
c.column_Id
9

SELECT
'DATADICTIONARY' AS [REPORT],
@@SERVERNAME AS [ServerName],
DB_NAME() AS [Biblioteca_D],
t.name AS [Prestamos_Libros_D],
schema_name(t.schema_id) AS [Biblioteca_D],
c.name AS [ColumnName],
st.name AS [DataType],
c.max_length AS [MaxLength],
CASE
WHEN c.is_nullable = 0 THEN 'NO'
ELSE 'YES'
END AS [IsNull],
CASE
WHEN c.is_identity = 0 THEN 'NO'
ELSE 'YES'
END AS [IsIdentity],
isnull(ep.value, '-- add description here') AS [Description]
FROM [sys].[tables] t
INNER JOIN [sys].[columns] c
ON t.object_id= c.object_id
INNER JOIN [sys].[systypes] st
ON c.system_type_id= st.xusertype
INNER JOIN [sys].[objects] o
ON t.object_id= o.object_id
LEFT JOIN [sys].[extended_properties] ep
ON o.object_id = ep.major_id
AND c.column_Id = ep.minor_id
WHERE t.name <> 'sysdiagrams'
ORDER BY
t.name,
c.column_Id
10

Conclusión.

Así obtenemos un diccionario para la documentación que necesitemos. ¿Ves el campo de la


descripción al final? Esto es lo que se obtiene si utilizas los extended properties que viste más
arriba. Si no los has usado, estos valores se devolverán como nulos y el script adicionará un
comentario para que puedas llenar datos manualmente en el lugar que desees exportar.
.
11

Referencias

🔗 Link

También podría gustarte