Está en la página 1de 24

INSTITUTO NACIONAL TECNOLÓGICO

DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL

MANUAL DEL ESTUDIANTE

DISEÑO DE BASE
DE DATOS

ESPECIALIDAD: PROGRAMACIÓN
NIVEL DE FORMACIÓN: TÉCNICO ESPECIALISTA
DISEÑO DE BASE DE DATOS
CRÉDITOS
Esta es una publicación del Instituto Nacional Tecnológico - INATEC, con el apoyo
técnico financiero del gobierno de Canadá a través del organismo Children Believe
en el marco del Proyecto “Empleabilidad Juvenil: Cerrando la Brecha de Género en
la Empleabilidad Juvenil en Nicaragua”.

Los contenidos de este manual son una recopilación de diversos autores. Se han
realizado todos los esfuerzos para que este material de estudio muestre información
fiable, por tanto, su contenido está en constante revisión y actualización, sin
embargo, INATEC no asumirá responsabilidad por la validación de todo el material
o por las consecuencias de su uso.

Se autoriza la reproducción y difusión del contenido de este manual para fines


educativos u otros no comerciales sin previa autorización escrita, siempre que se
especifique claramente la fuente.
Manual de Diseño de Base de Datos

PRESENTACIÓN

El manual “Diseño de Base de Datos” está dirigida a los y las estudiantes de esta formación con la
finalidad de facilitar el proceso de aprendizaje durante su formación técnica.

El propósito de este manual es dotar a los y las estudiantes de los conocimientos técnicos fundamentales
para profundizar y fortalecer las capacidades que va adquiriendo en el Centro de Formación.

El manual se encuentra estructurado en 1 unidad :

• Unidad 2: Diseño físico de la base de datos

En los contenidos se presenta toda la información general, técnica y científica que necesitas conocer
para el desarrollo de las competencias. El Manual posee figuras que facilitan su interpretación y
desarrollo.

Las palabras desconocidas o términos técnicos de uso poco común, se definen a lo largo del texto en
forma de notas al pie y se indican mediante un número.

Al finalizar la última unidad del manual, encontrarás:

• Índice de Glosario
• Índice de tablas y figuras
• Bibliografía

Confiando en que logres con éxito culminar esta formación, que te convertirá en un o una profesional
en Diseño de Base de Datos y así contribuir al desarrollo de nuestro país.

TECNOLÓGICO NACIONAL
Manual de Diseño de Base de Datos

ÍNDICE
UNIDAD II: DISEÑO FÍSICO DE LA BASE DE DATOS........................................................................................................................7
1.1. Sistema de Gestor de Bases de Datos (SGBD).............................................................................................................................................8
1.2. Diferentes gestores de bases de datos..........................................................................................................................................................8
1.3. Tipos de licenciamientos de gestiones de bases de datos..................................................................................................................... 9
1.4. Objetos de la base de datos............................................................................................................................................................................10
1.5. Creación de tablas, relaciones y vistas.........................................................................................................................................................10
1.6. Creación del diccionario de datos.................................................................................................................................................................. 18

GLOSARIO............................................................................................................................................................................................ 21
ÍNDICE DE TABLAS Y FIGURAS........................................................................................................................................................ 22
BIBLIOGRAFÍA.................................................................................................................................................................................... 23

TECNOLÓGICO NACIONAL
Unidad II: Diseño Físico de la Base de Datos

UNIDAD II: DISEÑO FÍSICO DE LA BASE DE DATOS

Optimiza el rendimiento y asegura la integridad de los datos al evitar repeticiones innecesarias de


datos. Durante el diseño físico, se transforman las entidades en tablas, las instancias en filas y los
atributos en columnas. Una vez completado el diseño lógico de la base de datos, se pasa al diseño
físico.

Figura 1. Diseño físico de la base de datos

TECNOLÓGICO NACIONAL 7
Manual de Diseño de Base de Datos

1.1. Sistema de Gestor de Bases de Datos (SGBD)

Es un programa que permite crear, actualizar y administrar una base de datos relacional. La mayoría
de los SGBD comerciales utilizan el lenguaje de consultas estructuradas (SQL) para acceder a la base
de datos, aunque SQL fue inventado después del desarrollo del modelo relacional y no es necesario
para su uso.

1.2. Diferentes gestores de bases de datos


De entre los numerosos sistemas gestores de bases de datos que
existen, se describen los más populares y utilizados:

Tabla 1. Tipos de SGBD más populares

Nombres de gestores de bases de datos Logo de los Gestores de bases de datos

Microsoft Access (relacional)

Microsoft SQL Server (relacional)

MySQL (relacional)

Oracle Database (relacional)

OrientDB (orientado a documentos)

CouchDB (orientado a documentos)

Db2 de IBM (relacional)

IMS de IBM ( jerárquico)

IBM Informix (relacional)

8 TECNOLÓGICO NACIONAL
Unidad II: Diseño Físico de la Base de Datos

MariaDB (relacional)

Sybase ASE (relacional)

MongoDB (orientado a documentos)

PostgreSQL (combina relacional y orientado a


objetos)

Firebird (relacional)

El diseño de una base de datos con enfoque de equidad de género, aporta información valiosa,
respecto a los elementos que forjan las desigualdades de género, en los diferentes ámbitos, como
ejemplo las desigualdades existentes en el derecho a la tierra; el acceso a los créditos y a mayor
financiamiento; las afectaciones de las enfermedades; el derecho al trabajo, a la educación, a la
salud.

Una empresa o institución, al diseñar una base de datos, de interés, y le incorpora las variables sexo,
género, edad, permite la identificación de las brechas de género y realizar un análisis comparativo,
más objetivo, posibilitando el reconocimiento de la condición y situación de las mujeres respecto a
los hombres, en un tema específico. Proporciona insumos para diseñar e implementar estrategias,
programas y proyectos que contribuyan a la equidad y las buenas prácticas de género.

1.3. Tipos de licenciamientos de gestiones de bases de datos

Básicamente se trata de un contrato que existe entre aquel que posee los derechos de autoría y la
entidad que está adquiriéndolo.
Tabla 2. Tipos de licenciamiento

Tipo Descripción
Este tipo de licencia, normalmente, garantiza las cuatro libertades:
Extracción y reutilización de la totalidad o de una parte de los
contenidos de la base de datos. Distribución, préstamo, puesta
a disposición o representación en público, por cualquier medio.
Libres o abiertas Creación de reproducciones temporales o permanentes por
cualquier medio. Modificación, traducción, adaptación u otra
alteración de la base de datos o de una parte sustancial de los
contenidos (Wikipedia).

TECNOLÓGICO NACIONAL 9
Manual de Diseño de Base de Datos

Este tipo de licencias no son del todo libre, pero incluyen


autorizaciones para que terceros usen, copien, distribuyan y
modifiquen (incluyendo la distribución de versiones modificadas)
Semilibres recursos, sin propósitos lucrativos. Estas licencias se caracterizan
por solicitar el reconocimiento del autor, diferenciándose
principalmente en limitaciones comerciales y derivados.

También conocidas como cerradas, restrictivas o no libres. Con


este tipo de licencias, solo el autor o autora puede utilizar la obra
creada. Tiene limitaciones de uso, modificación o redistribución.
Privativas Si la obra es adquirida por un tercero, este no podrá distribuirla
ni generar obras derivadas sin autorización expresa de sus
creadores.

1.4. Objetos de la base de datos

Una base de datos está hecha de varios componentes u objetos: tablas, consultas, formulario y
reportes, entre otras. A continuación, te mostraré la descripción de cada uno de ellos y más adelante
profundizaremos en los mismos.

Tabla
Una tabla en la base de datos es el objeto que de búsqueda que se haya definido usando los
contiene la información básica que deseas campos de la tabla.
archivar. Por ejemplo, en la tabla "Estudiante"
existen columnas, o campos de información Formulario
incluyendo el nombre, la fecha de nacimiento y
el sexo. Por otro lado, cada fila corresponde a un Provee a los usuarios un formulario fácil de leer
registro que contiene la información específica donde ellos pueden ingresar datos de la tabla.
de los campos en la lista. Son especialmente útiles para quienes no están
cómodos trabajando con las bases de datos.
Consulta
Reportes
Permite recuperar información de una o más
tablas basándose en un conjunto de condiciones El objeto final de las bases de datos es el reporte.
Un reporte es una manera efectiva para analizar
y presentar datos usando un diseño específico.

1.5. Creación de tablas, relaciones y vistas

Las tablas se utilizan para almacenar datos en la base de datos. Las tablas tienen nombres únicos
dentro de una base de datos y un esquema. Cada tabla contiene una o más columnas y cada columna
tiene un tipo de datos asociado que define el tipo de datos que puede almacenar, por ejemplo,
números, cadenas o datos temporales.

Para crear una tabla debemos tener creada la base de datos para tal efecto se muestra cómo crear
la base de datos Escuela.

10 TECNOLÓGICO NACIONAL
Unidad II: Diseño Físico de la Base de Datos

1. Buscar y ejecutar Microsoft SQLServer.


2. Digite la clave si la pide.
3. Clic en conectar.
4. Una vez abierto el diseñador clic derecho en la opción
bases de datos.
5. Clic en nueva base de dato.
6. Escribes el nombre de la base de datos y aceptar.

Figura 2. Entorno grafico de SQLSERVER

Figura 3. Como crear una Base de Datos desde el Figura 4. Definiendo el nombre de la base de datos
explorador de objeto

Creación de tablas y relaciones

Para crear una nueva tabla, use la instrucción CREATE TABLE de la siguiente manera:

Sintaxis de la sentencia CREATE TABLE:

1. Especifica el nombre de la base de datos en la


que se crea la tabla. La database_name debe ser
el nombre de una base de datos existente. Si no
específicas el database_name se predetermina a
la base de datos seleccionada actualmente.
2. Especifique el esquema al que pertenece la nueva
tabla.
3. Especifique el nombre de la nueva tabla.
4. Cada tabla debe tener una llave primaria o
PRIMARY KEY que consta de una o más columnas.

TECNOLÓGICO NACIONAL 11
Manual de Diseño de Base de Datos

Por lo general, primero se enumeran las columnas que son llave principal y luego otras columnas.
Si la llave principal contiene solo una columna, puede usar las palabras clave PRIMARY KEY
después del nombre de la columna. Si la clave primaria consta de dos o más columnas, debe
especificar la restricción PRIMARY KEY como una restricción de tabla. Cada columna tiene un
tipo de datos asociado especificado después de su nombre en la declaración. Una columna
puede tener una o más restricciones de columna, como NOT NULL y UNIQUE.
5. Una tabla puede tener algunas restricciones especificadas en la sección de restricciones de la
tabla, como FOREIGN KEY, PRIMARY KEY, UNIQUE y CHECK.
La siguiente declaración crea una nueva tabla llamada Escuela, Docente y Asignatura:

Figura 5. Tabla Escuela

Figura 6. Tabla Asignatura

12 TECNOLÓGICO NACIONAL
Unidad II: Diseño Físico de la Base de Datos

Figura 7. Tabla Docente

Pasos para la creación de tabla haciendo uso del modo diseñador.

Figura 8. Creación de tabla desde el SQL Server

TECNOLÓGICO NACIONAL 13
Manual de Diseño de Base de Datos

1. Seleccionamos la base de datos que 3. Desplazamos el ratón sobre nuevo y clic en


creamos “Escuela”. tabla.
2. Clic en el símbolo (+), y clic derecho sobre la 4. Registramos los campos con sus atributos.
carpeta tabla. 5. Estos pasos son repetitivos para las demás
tablas.
En la siguiente ventana registramos los nombres de los campos y atributos de los mismos.

Figura 9. Definiendo nombres y tipos de datos en una tabla


Registrar clave primaria

1. Clic derecho sobre el campo que contendrá valor único en la tabla.


2. Clic en establecer clave primaria.
3. Clic en cerrar (x) o Ctrl + F4.
4. Clic en si
5. Registramos el nombre de la tabla “Docente” y clic en aceptar.

Figura 10. Estableciendo Calve primaria

14 TECNOLÓGICO NACIONAL
Unidad II: Diseño Físico de la Base de Datos

1. Una vez que se cierra la ventana de


diseñador de tablas.
2. Dar clic derecho sobre la carpeta tablas
3. Clic en la opción actualizar y se visualizara
la tabla.

Figura 11. Actualizando la carpeta tablas para visualizar la


nueva tabla
Crear tabla de forma gráfica SqlServer
https://codigosql.top/sql-server/como-crear-tablas-en-sql-server/

Sentencia DROP
Sirve para borrar en forma sencilla distintos objetos dentro del [SGBD] como por ejemplo base de
datos, tablas, índices. Su sentencia es:

DROP objeto_a_eliminar;
DROP TABLE myTable;
DROP SEQUENCE mySequence;
DROP INDEX myIndex;

Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE. Con ella quitamos
una o varias definiciones de tabla y todos los datos, índices, desencadenadores, restricciones y
especificaciones de permisos que tengan esas tablas. Las vistas o procedimientos almacenados
que hagan referencia a la tabla quitada se deben quitar explícitamente con DROP VIEW o DROP
PROCEDURE. Su sintaxis es:

DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,...n ] [ ; ]

Eliminar una tabla de forma sencilla usando el diseñador gráfico.


En este caso eliminaremos la tabla Docente.
1. Clic derecho sobre la tabla que queremos eliminar (Docente).
2. Clic en la opción eliminar.
3. Y en la siguiente ventana nos muestra la tabla que vamos a eliminar y le damos clic en aceptar.
4. Actualizamos la base de datos dando clic derecho sobre ella y clic en actualizar y ya no estará
la tabla que eliminamos.

TECNOLÓGICO NACIONAL 15
Manual de Diseño de Base de Datos

Figura 12. Figura 20. Eliminación de una tabla

16 TECNOLÓGICO NACIONAL
Unidad II: Diseño Físico de la Base de Datos

Sentencia ALTER
La sentencia ALTER TABLE es usada para agregar, borrar o modificar columnas en una tabla existente.

Sintaxis de SQL ALTER TABLE


Para agregar una columna a una tabla, se debe usar la siguiente sintaxis:

ALTER TABLE nombre_tabla


ADD column_name tipo_datos

Para eliminar una columna en una tabla, se debe seguir la siguiente sintaxis (algunas bases de datos
no permiten borrar columnas):

ALTER TABLE nombre_tabla


DROP COLUMN nombre_columna

Eliminar o insertar una columna en una tabla en la vista diseñador.


1. Clic derecho sobre la tabla a modificar (Docente)
2. Clic en diseño
3. Clic en la columna que desea modificar y enter.
4. Seleccione una columna con un clic.
5. En la ventana que le muestra clic en la opción que desee.
6. Si desea eliminar una columna clic en elimina.
7. Si desea adicionar una columna clic en insertar.

Figura 13. Eliminar o insertar una fila dentro de una tabla

TECNOLÓGICO NACIONAL 17
Manual de Diseño de Base de Datos

Crear una vista


En este ejemplo, se crea una
vista en la tabla de Estudiante
para restringir el acceso
solo a aquellos registros en
los que el id_estudiante es
‘2810102730024G’:
Figura 14. Vista Estudiante

Crear una vista en modo diseñador

1. Clic derecho sobre la


carpeta vista y clic en nueva
vista
2. Agregamos una o varias
tablas según sea necesario.
3. Seleccionamos todos los
campos o los que uno
requiera.
4. Establecemos un filtro para
mostrar solo los datos del
estudiante con Id_Estudiante
(2810102730024G).
5. Clic en guardar y escribimos
el nombre “View_
Estudiante”
6. Clic en aceptar.
Figura 15. Como crear una vista dentro de la base de datos

1.6. Creación del diccionario de datos

El diccionario es una herramienta que contribuye al fortalecimiento de la gestion de datos, en la cual


se encuentran las definiciones de los datos y sus propiedades ( atributos, dominios, asociaciones y
operaciones).

Diccionario de Datos

Es un listado organizado de todos los datos pertinentes al sistema con definiciones precisas y rigurosas
para que tanto los y las usuarias como los y las analistas tengan un entendimiento en común de todas
las entradas, salidas, componentes y cálculos. (García, 2013)

18 TECNOLÓGICO NACIONAL
Unidad II: Diseño Físico de la Base de Datos

Notación del diccionario de datos


= Está compuesto por
+ Y
() Optativo (puede estar presente o ausente)
{} Iteración
[] Seleccionar una de varias alternativas
** Comentario
@ Identificador (campo clave) para un almacén
| Separa opciones alternativas en la construcción

Definiciones de datos
Una definición de un dato se introduce mediante el símbolo “=”; en este contexto el “=” se lee como
“está definido por”, o “está compuesto de”, o “significa”. Para definir un dato completamente, la
definición debe incluir: El significado del dato en el contexto de la aplicación.

Ejemplo
• A = B + C
• Cuando digamos A, queremos decir una B y una C
• A se define de B y C
• Peso=*peso de la paciente o el paciente al ser admitido al hospital* *unidades: kilogramos; gama
1-200*

Estatura=*estatura de la paciente o el paciente al ser admitido al hospital* *unidades: centímetros;


escala 20- 200*

En un diccionario 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:

• Datos elementales • Procesos


• Flujo de datos • Entidades externas
• Almacenes de datos

Datos elementales
Son aquellos para los cuales no hay una descomposición significativa.

• Nombre • Sexo
• Edad • Dirección

TECNOLÓGICO NACIONAL 19
Manual de Diseño de Base de Datos

Cada entrada en el diccionario de dato consiste en un conjunto de detalles que describen los datos
utilizados o producidos en el sistema.

• Nombre de dato • Longitud de campo


• Descripción del dato • Valores de datos.
• Sinónimo o alias

Tabla 3. Ejemplo de Diccionario de datos de la tabla Estudiante

Nombre de la tabla ESTUDIANTE


Descripción de la tabla Almacena información del Estudiante
Nombre lógico Nombre físico Tipo PK Vacio
Id_Estudiante Id_Estudiante Varchar(50) PrimaryKey
Nombre_Estudiante Nombre_Estudiante Varchar(50)
Sexo Sexo nchar(10)
Fecha_Nac Fecha_Nac Date
Referencia
Tabla Campo
Cursa Id_Estudiante

20 TECNOLÓGICO NACIONAL
Manual de Diseño de Base de Datos

GLOSARIO

A
Autoincremental................................................................................................................................................................................................................... 5
D
DBO.......................................................................................................................................................................................................................................34
DDL........................................................................................................................................................................................................................................25
E
Entidad..................................................................................................................................................................................................................................... 1
S
SSIS.......................................................................................................................................................................................................................................49
T
T-SQL....................................................................................................................................................................................................................................49

TECNOLÓGICO NACIONAL 21
Manual de Diseño de Base de Datos

ÍNDICE DE TABLAS Y FIGURAS

TABLAS
Tabla 1. Tipos de SGBD más populares.............................................................................................................................................................................8
Tabla 2. Tipos de licenciamiento.........................................................................................................................................................................................9
Tabla 3. Ejemplo de Diccionario de datos de la tabla Estudiante...........................................................................................................................20

FIGURAS
Figura 1. Diseño físico de la base de datos......................................................................................................................................................................7
Figura 2. Entorno grafico de SQLSERVER....................................................................................................................................................................... 11
Figura 3. Como crear una Base de Datos desde el explorador de objeto............................................................................................................. 11
Figura 4. Definiendo el nombre de la base de datos................................................................................................................................................... 11
Figura 5. Tabla Escuela........................................................................................................................................................................................................ 12
Figura 6. Tabla Asignatura................................................................................................................................................................................................. 12
Figura 8. Creación de tabla desde el SQL Server........................................................................................................................................................ 13
Figura 7. Tabla Docente...................................................................................................................................................................................................... 13
Figura 9. Definiendo nombres y tipos de datos en una tabla................................................................................................................................... 14
Figura 10. Estableciendo Calve primaria......................................................................................................................................................................... 14
Figura 11. Actualizando la carpeta tablas para visualizar la nueva tabla................................................................................................................. 15
Figura 12. Figura 20. Eliminación de una tabla.............................................................................................................................................................. 16
Figura 13. Eliminar o insertar una fila dentro de una tabla.......................................................................................................................................... 17
Figura 15. Como crear una vista dentro de la base de datos.................................................................................................................................... 18
Figura 14. Vista Estudiante.................................................................................................................................................................................................. 18

22 TECNOLÓGICO NACIONAL
Manual de Diseño de Base de Datos

BIBLIOGRAFÍA

• Development & System. (30 de Diciembre de 2017). PinckeyHugoGroup. Recuperado el 20


de enero de 2021, de Elementos gráficos - tablas: http://www.developandsys.es/elementos-
graficos-tablas/
• Engel, D. (19 de Enero de 2017). Microsoft. Recuperado el 10 de Enero de 2021, de Lenguaje de
consulta estructurado (SQL): https://docs.microsoft.com/es-es/sql/odbc/reference/structured-
query-language-sql?view=sql-server-ver15
• https://www.tecnologias-informacion.com/verificacion.html.
• Baca Urbina., Solares Soto, P.F. & Acosta Gonzaga, E. (2014). Administración informática I: Análisis
y evaluaciones de tecnologías de la información. (1ª edición). México: Grupo Patriarca Cultural,
S.A de C.V.
• Date, C.J. (2001). Introducción a los sistemas de bases de datos (7ª edición). México: Pearson
educación.
• Silberschatz A., Korth, H.F., Sudarshan, S. (2002). Fundamentos de bases de datos (4ª edición).
Madrid: McGraw-Hill/Interamericana De España, S.A.U.
• Pérez, C. & Santin D. (2006). Data Mining. Soluciones con Enterprise Miner. (1ª edición).
• México: ALFAOMEGA GRUPO EDITOR, S.A. de C.V. Pág.: 3.
• https://es.wikipedia.org/wiki/SQL

TECNOLÓGICO NACIONAL 23
Primera Edición, Mayo 2021
www.tecnacional.edu.ni
Tel: 2253-8888

También podría gustarte