0% encontró este documento útil (0 votos)
26 vistas35 páginas

Introducción a Bases de Datos y SGBD

El documento presenta una introducción a los conceptos básicos de las bases de datos. Explica que una base de datos es una colección centralizada de datos relacionados que pueden ser utilizados por múltiples usuarios simultáneamente. También define el Sistema de Gestión de Base de Datos (SGBD) como el software encargado de gestionar y controlar el acceso a los datos de la base de datos. Finalmente, describe la relación entre los usuarios, las aplicaciones de base de datos, el SGBD y la base de datos misma.

Cargado por

yancy
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas35 páginas

Introducción a Bases de Datos y SGBD

El documento presenta una introducción a los conceptos básicos de las bases de datos. Explica que una base de datos es una colección centralizada de datos relacionados que pueden ser utilizados por múltiples usuarios simultáneamente. También define el Sistema de Gestión de Base de Datos (SGBD) como el software encargado de gestionar y controlar el acceso a los datos de la base de datos. Finalmente, describe la relación entre los usuarios, las aplicaciones de base de datos, el SGBD y la base de datos misma.

Cargado por

yancy
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Dirección de Educación a Distancia

Apartado Postal, 1874, San Salvador, El Salvador


Tel: 2251-8200 ext: 1743
Sumario

1. Concepto de base de datos ............................................................. 3


1.1 Concepto de base de datos ........................................................... 3
1.2 Usuarios de la base de datos ......................................................... 6
1.3 Arquitectura del sistema (tres niveles de abstracción) .................. 7
2. Objetivos de los sistemas de base de datos ..................................... 9
2.1 Componentes de un Sistema Gestor de Bases de Datos Relacionales
(SGBDR)........................................................................................ 11
2.1.1 Bases de datos de usuario ....................................................... 14
2.1.2 Procedimientos de sistemas almacenados Instalación de SQL
Server. .......................................................................................... 14
3. Lenguaje de definición de datos (utilizando forma gráfica) ............ 16
3.1 Creación de Base de Datos .......................................................... 18
3.2 Creación de Base de Tablas ......................................................... 21
4. Lenguaje de Manipulación de datos............................................... 22
4.1 Consulta de Datos (Select) ......................................................... 22
4.2 Registro de Datos (Insert) .......................................................... 22
4.3 Actualización de Datos (Update) ................................................. 23
4.4 Eliminación de Datos (Delete) ..................................................... 23
5. Creación de Base de Tablas ........................................................... 24
5.1 Levantamiento y análisis de requisitos ........................................ 25
5.2 Levantamiento y análisis de requisitos ........................................ 26
5.3 Diseño lógico .............................................................................. 28
5.4 Diseño físico ............................................................................... 28
Introducción de la asignatura

En esta asignatura se presenta una visión


general de lo que son las bases de datos (BD),
y de una forma más precisa, se brinda una
introducción de los diferentes conceptos
técnicos que son utilizados en el mundo de las
bases de datos, así como también el
levantamiento de requisitos iniciales de los usuarios que han solicitado la
creación de un sistema informático en particular.

Además, se estudiarán contenidos que tienen que ver con el modelado de


las bases de datos, utilizando simbología del modelo entidad-relación y modelo
relacional, para luego llevarlo a la implementación haciendo uso de un sistema
de gestión de base de datos relacional (SGBDR) y un lenguaje de estructurado
de requisiciones (SQL) el cual permitirá crear los objetos de la BD como: tablas,
vistas, procedimientos almacenados, disparadores, usuarios, esquemas y hacer
una copia de seguridad de una base de datos completa.

En síntesis, la asignatura ayudará a inducir al estudiante de manera


paulatina en el diseño y desarrollo de una base de datos, aplicando todos los
conceptos tratados en cada una de las clases estudiadas, y a través de la
realización de actividades teóricas-prácticas que implicarán resolver guías de
ejercicios no muy complejos, hasta
llegar a escenarios más complicados
que permitan que el estudiante
logre un análisis abstracto del
mundo real y pueda llevarlo a la
implementación en una base de
datos utilizando un SGBDR.

1
Clase 1 | Base de Datos
Las bases de datos y los sistemas gestores de bases de datos (BD), son de gran
relevancia hoy en día en la vida cotidiana del ser humano, debido a que vivimos
en una sociedad del conocimiento y donde la información alrededor del mundo
se encuentra cada vez más digitalizada, al grado que muchos de nosotros
realizamos diversas actividades en nuestro diario vivir que implican utilizar de
alguna manera una iteración con un base de datos que puede encontrarse en
cualquier parte del mundo. Por ejemplo, podemos realizar transacciones
bancarias como pago de planillas, pago de recibos, pago de matrículas,
transferencia de fondos, compras en línea, reservación de un vuelo, acceso a la
educación a través de plataformas virtuales, la ciencia, entre otros.

Las iteraciones mencionadas son ejemplos de actividades tradicionales, que son


traducidas en aplicaciones que nos permiten tener acceso a la información, que
es almacenada en las bases de datos, sin embargo esto no es nuevo pero con
los avances tecnológicos que se producen de manera acelerada nos lleva a que
hagamos uso de nuevas y emocionantes aplicaciones de sistemas de bases de
datos, a tal grado que ya no se limita a que solo se pueda almacenar texto y
números, como en un inicio, sino es posible almacenar imágenes, documentos,
material multimedia, entre otros.

Lo expresado en los dos párrafos anteriores está basado


en la experiencia que he tenido en el uso de las bases de
datos tanto en el área académica como empresarial y
también puede encontrarse información en el siguiente
enlace: [Link]
datos/importancia-bases-de-datos-2/,

acá encontraremos un artículo que aborda la relevancia que tienen las bases de
datos en la empresa, este artículo es publicado por la empresa Datacentric de
España en el año 2014, y a la vez podemos navegar en el sitio web de la

2
compañía para que tengamos una perspectiva más amplia de la importancia y
magnitud que se tiene en el manejo de datos.

Para comprender sobre el mundo de las bases de datos, es necesario que


conozcamos sobre conceptos básicos de las bases de datos, sistema de gestor
de base de datos y la arquitectura de esta. La finalidad de esto es el de irnos
apropiando, de manera paulatina, sobre como las bases de datos funcionan, cuál
es su aplicación en el mundo actualmente y cómo estas ayudan al ser humano
a que pueda tener la información en sus manos en tiempo real.

[Link] de base de datos


1.1 Concepto de base de datos

Según Merchán (2016) el concepto de base de datos de


manera general se podría describir “como una
representación de una colección de datos relacionados”
(p.15). También, este autor se refiera al concepto de base
de datos como: “Una base de datos (BD) es un depósito
centralizado, posiblemente de gran tamaño, formado por
datos que pueden ser utilizados al mismo tiempo por varios
usuarios” (p.15).

Otro concepto de importancia que se maneja dentro de la


estructura general que conforma un sistema de base de
datos es el “Sistema de Gestión de Base de datos (SGBD,
aunque en inglés las siglas utilizadas son DBMS (DataBase
Management System)). El SGBD es el software encargado
de gestionar y controlar el acceso a los datos de la base de
datos” (Merchán, 2016, p. 15).

3
Finalmente, dentro de esta estructura general del sistema de base de datos
tenemos una aplicación de base de datos, esta es la que permite interactuar a
los diferentes usuarios con los datos que se encuentran almacenados dentro de
un BD. La figura 1 muestra una representación gráfica, como estos tres
conceptos descritos anteriormente se interrelacionan.

Figura 1. Relación usuaria, aplicación de bases de datos, SGBD y base de datos.

Fuente: Por Merchán (2016, p.16)

Como podemos apreciar en la figura 1, el usuario no interactúa de forma directa


con la base de datos, sino que utiliza una aplicación intermedia quién hace los
requerimientos de la información al SGBD, este es el encargado de procesar y
luego realizar las acciones necesarias para acceder a los datos que se encuentran
en la base de datos y extraer lo que se ha solicitado. Luego el SGDB envía los
resultados de la solicitud que le hizo la aplicación y esta presenta al usuario final
a través de una interfaz amigable, interactiva e intuitiva, la información
solicitada.

Otro concepto de base de datos interesante a tomar en consideración es el que


menciona Kroken (2003, citado por Marchán, 2016, p.17), porque describe como
está distribuida la estructura jerárquicamente de una base de datos:

Una base de batos es un conjunto de registros integrados que jerárquicamente


está caracterizada de la siguiente manera: los bits conforman los bytes o
caracteres; los caracteres constituyen campos; los campos integran registros
y los registros forman los denominados archivos de datos del usuario.

4
Adicionalmente una base de datos contiene una descripción de su propia
estructura, denominada diccionario de datos o metadatos, incluye también
índices que se usan para representar las relaciones entre los datos y para
mejorar el desempeño de las aplicaciones de la base de datos. El último tipo
de información que con frecuencia se almacena en la base de datos, son los
llamados metadatos de aplicación, que contienen datos acerca de la aplicación,
como la estructura de la forma de entrada de los datos o de un reporte. (ver
figura 2).

Figura 2. Jerarquía de los elementos de datos. (a) sistema de procesamiento


de archivos. (b) Sistemas de bases de datos.

Fuente: Por Kroken (2003, citado por Marchán, 2016, p.17)

Como podemos apreciar en la figura 2, el autor nos presenta la jerarquía de los


elementos de datos en dos momentos: uno en un sistema de procesamiento de
archivos y otro en un sistema de base de datos. El primer sistema hace
referencia a los sistemas tradicionales que se utilizaban y siguen utilizando para
el tratamiento de la información en cantidades no tan grandes; la segunda
corresponde al sistema de bases de datos, este tipo de sistemas nos brinda la

5
ventaja de poder almacenar información en grandes volúmenes, así como la
administración de esta de forma permanente, dado que es necesario estar
generando informes en diferentes períodos (diarios, mensuales, trimestrales,
semestrales o anuales). Otra ventaja que es importante destacar que se maneja
en el sistema de bases de datos y no así en el sistema de archivos, la
interrelación que se puede hacer de los datos, así como el almacén de archivos
físicos como: escaneo de archivos PDF, Word, imágenes, entre otros.

llevará a un libro en formato digital que tiene que ver con


el diseño de base de datos, específicamente la información
que tienes que leer se encuentra en la página 18 y 19.

[Link]
atalog/download/5/5/37-2?inline=1 (Marchán, 2016)

1.2 Usuarios de la base de datos


Otro de los componentes que son esenciales dentro de los sistemas de bases de
datos son los usuarios que interactúan en torno a ella dependiendo de las
habilidades y roles que deben de cumplir dentro de esta para tener el acceso a
consultar, manipular y administrar la información. A continuación, se listan los
tipos de usuarios de una base de datos según Reinosa, Maldonado, Muñoz,
Damiano & Abrutsky (2012, p.6):

• Administrador de la base de datos: comúnmente es el profesional


ingeniero o analista con el perfil técnico que, en el ambiente
informático, se denomina DBA (Data Base Administrator).
• Programador de aplicaciones: conoce los casos que se desarrollarán
escritos e identificados por el equipo de análisis y diseño, los prototipos
de interfaces y las estructuras de los almacenamientos que se
manipularán.

6
Usuario final: es el personal que interactúa con las aplicaciones programadas
por el usuario mencionado en el párrafo precedente y es, de entre todos los
usuarios, el que menos conocimiento técnico posee.

Para ampliar más la información sobre los diferentes tipos


de usuarios te invito a dar clic en el siguiente enlace, que te
llevará al libro digital de Base de Datos, del cual se ha
extraído parte de la información escrita en los párrafos
anteriormente citado, favor consulta el apartado 1.4 que
hace referencia al tipo de usuario, específicamente las
páginas de la 5 a la 7.

[Link]
25 (Reinosa et al., 2012).

1.3 Arquitectura del sistema (tres niveles de


abstracción)
Como ya se mencionó en el apartado anterior (tipos de usuario), cada usuario
interactúa con la base de datos dependiendo de sus habilidades y roles que
posea, lo que implica según (Reinosa et al., 2012) que existe una estructura de
la base de datos que ubica a cada uno de los usuarios en un nivel de acceso que
le corresponde según su tipo o función. Esta estructura ha sido estandarizada
por la ANSI (American National Standars Institute) y se describe a continuación
(Reinosa et al., 2012, p. 14):

• Nivel externo: lo conforman las múltiples vistas de los datos


almacenados en la base de datos y se presentan a los distintos usuarios
de múltiples formas, adecuándolas a las necesidades de información
que tiene cada uno. A este nivel también se le denomina nivel de
visión, que se define con el lenguaje de manipulación de datos.

7
• Nivel conceptual: es la estructura lógica global, que representa las
estructuras de datos y sus relaciones. Hay una única vista en este nivel
y se la define con el lenguaje de definición de datos.
• Nivel interno: se define como el conjunto de datos que están
almacenados físicamente y, como no se accede a ellos, también se lo
denomina nivel físico.

Figura 3. Niveles de la Base de Datos

Fuente: Por (Reinosa et al., 2012, p. 14).

Te invitó a que visites el libro digital Diseño de Base de


datos, aquí encontraras información sobre los niveles de
abstracción de la base de datos, la independencia de
datos, esquema e instancia, favor las páginas en las que
se encuentran desarrollados estos puntos son desde la
página 23 hasta la 28.
[Link]
/catalog/download/5/5/37-2?inline=1 (Marchán, 2016)

8
Clase 2 | Objetivos de las
bases de datos
2. Objetivos de los sistemas de base de datos
Las bases de datos cumplen, hoy en día, con varios objetivos los cuales se
mencionan a continuación:

• Guardarla
• Organizarla (Clasificarla)
• Optimizarla
• Combinarla
• Analizarla

En donde, además, se deben de considerar distintas situaciones que no pueden


quedar en segundo plano como:

• La Seguridad de la información
o Respaldos.
o Encriptamiento de la información
• El Volumen de la información
o Crecimiento de esta.
o Velocidad de trasferencia.

Por todo lo anterior, las bases de datos ocupan un lugar muy importante en el
ámbito informático, tanto así, que dentro de las empresas existe un puesto solo
para las personas que tienen este conocimiento llamado “Data Base
Administrator” o conocido comercialmente como DBA.

Además, podemos mencionar que existe una serie de Motores de Base de Datos,
dentro de los cuales las más importantes son:

• ORACLE
• SQL Server de Microsoft

9
• My SQL • Maria DB

• Postgresql • SQL lite

• Mongo DB • Casandra

Para tener un mejor detalle de estas bases puede


encontrar un resumen de ellas en el siguiente link
[Link]
gestores-de-bases-de-datos-mas-usados/

Otra referencia la encontramos según la página Microsoft TechNet en el famoso


cuadrante de Gartner esta vez para Bases de Datos Operacionales.

Figura 4. Cuadrante Mágico de Sistemas de Administración de Bases de


Datos Operativas

Fuente: Por Gartner (2017)

10
2.1 Componentes de un Sistema Gestor de
Bases de Datos Relacionales (SGBDR)
¿Qué es un sistema Gestor?
Es todo aquel software que se utiliza para la administración o manipulación
del motor de Bases de Datos, para nuestro caso el motor será SQL Server
de Microsoft y el Gestor será Sql Server Management Studio (SSMS).
Que debemos conocer cuando realizamos una instalación de un motor de
bases de datos sql server:
▪ Que lo que se instala conceptualmente es una instancia, no una base
de datos.
▪ Que una instancia está asociada a un servicio o proceso que corre a
nivel de sistema Operativo, por lo que consume recurso (Memoria,
CPU) de servidor o máquina.
▪ Que todo servicio o proceso a nivel de Sistema Operativo está atado a
un puerto, en donde el puerto es una interfaz de comunicación esto
quiere decir, que no basta con que solo la maquina o servidor este
encendido, sino también que el servicio este activo.

Para conocer más sobre los puertos y sus tipos vea el


siguiente link:

[Link]
-Informatica

▪ Que el gestor de Base de Datos puede instalarse por aparte del motor.
▪ Que hay otros Servicios que se instalan, que le sirven al Motor de Base
de Datos que suplen varios objetivos, estos los podemos ver por aparte
en la opción que se instala junto con el motor “SQL Server Configuration
Manager”.

11
Figura 5. SQL Server configuration manager

Fuente: Pinal (2019)

Bases de datos de sistema y tablas del sistema

Bases de Datos del Sistema

Al realizar la Instalación del Motor de Bases de Datos, automáticamente se crean


4 Bases de Datos que son utilizados por el motor para la administración, estas
son:

• Master: según la documentación en línea de Microsoft, Microsoft TechNet


(2019, párr. 1), esta base “Registra toda la información de sistema de un
SQL Server”. Esto lo realiza por medio de una serie de tablas que se conocen
como metadata las cuales recopilan información de toda la instancia, la cual
es el nivel más alto jerárquicamente hablando, la cual contiene bajo una
lógica de relación de uno a muchos, las bases de datos, estas a su vez
contienen los esquemas y bajo estos están contenidos todos los objetos de
Bases de Datos, tales como Tablas, vistas, procedimientos, funciones,
trigger, etc.
• Model: según la documentación en línea de Microsoft, Microsoft TechNet
(2018, párr. 1), “se utiliza como plantilla para todas las bases de datos
creadas en una instancia de SQL Server”, al crear una base de datos nueva,
esta conlleva varios parámetros como los nombres lógicos, rutas de
almacenamiento físico, tamaños de los archivos, etc., el management studio
al ser una interfaz amigable, le permite con un clic crear una base de datos,

12
en este sentido se obvian todos esos parámetros, que son tomados de la
base Model al no ser especificados.
• Tempdb: según la documentación en línea de Microsoft, Microsoft TechNet
(2019, párr. 1),“es un recurso global disponible para todos los usuarios
conectados a la instancia de SQL Server”, al Instalar la Base sql Server, el
proceso solicitara varias rutas físicas en donde radicaran algunos tipos de
archivos especiales, uno de estos es, para la base tempdb, la cual debe de
estar en un lugar distinto a los datos y los logs de las bases a crear en ese
[Link]én se debe de considerar a esta base como un buffer, esto
quiere decir que se vacía bajo algunas situaciones, tales como un reinicio de
la instancia, otra consideración es que no debe limitarse, ya que es utilizada
en muchos procesos internos.
• MSDB: según la documentación en línea de Microsoft, Microsoft TechNet
(2016, párr. 1), “el Agente utiliza la base de datos msdb de SQL
Server para programar alertas y trabajos”. A la hora de instalar la Base SQL
Server, este no solo instala el servicio del motor (Instancia), sino también
otros servicios como el agente, el cual podemos observar en la herramienta
de “sql configuration manager”, el agente también es utilizado para los planes
de Mantenimiento que son creadas como parte de las tareas Administrativas.

Tablas del Sistema

Según la documentación en línea de Microsoft, Microsoft TechNet (2016, párr.


1), “las Tablas o vistas de catálogo devuelven información utilizada por el Motor
de base de datos de SQL Server”. La base de datos sql server contiene una serie
de Tablas, en la que está distribuida toda la información de lo que acontece en
la base de datos, desde las acciones que se realizan para crear una tabla, en
donde se registra la conexión de usuario, el objeto creado y los permisos de
este. como ejemplo de estas tablas, tenemos: Sys. Tables, Sys. Objects,
Sys.dm_exec_sessions.

13
2.1.1 Bases de datos de usuario
Estas Bases son las que se crean a partir de una necesidad de crear una
aplicación específica, si bien es cierto que se pueden crear a partir de un clic, las
consideraciones que debemos de tener son las siguientes:

• Al crear una base de Datos se debe definir de 2 archivos principalmente:


De Datos con extensión (.mdf), es el archivo principal donde radicara la
información del modelo de datos que se haya creado para el nuevo sistema o
aplicación, se puede definir más archivos de datos, para una mejor
administración del crecimiento, estos se crean con extensión (.ndf).

De Registro o Log con extensión (.ldf) son archivos que contienen lo que va
aconteciendo en la base de datos, esto se registra como scripts, por lo cual esta
base puede crecer aún más que la base en donde radican los datos, esta base
también es utilizada, si se necesita recuperar los datos a un momento en el
tiempo.

2.1.2 Procedimientos de sistemas almacenados


Instalación de SQL Server.
Según la documentación en línea de Microsoft, Microsoft TechNet (2016, párr.1),
“Muchas actividades administrativas e informativas se pueden realizar
mediante los procedimientos almacenados del sistema”. Estos
procedimientos nos ayudan a ejecutar funcionalidad dentro de la base,
Listamos algunos de Ellos:

sp_catalogs sp_column_privileges

sp_server_info

sp_databases sp_columns sp_tables

14
sp_cursor sp_cursorexecute sp_statistics

sp_fkeys sp_execute sp_primarykeys

sp_datatype_info sp_pkeys sp_indexes

sp_foreignkeys

Tabla 1. Procedimientos almacenados del sistema

Fuente: Pinal (2019)

Para conocer que función realiza cada uno de los


procedimientos anteriores puede visitar el siguiente link:
[Link]
databases/system-stored-procedures/system-stored-
procedures-transact-sql?view=sql-server-2017

15
Clase 3 | Lenguaje SQL
definiciones
3. Lenguaje de definición de datos (utilizando
forma gráfica)
Como parte del lenguaje SQL (Structure Query Language), el cual es un lenguaje
estándar para Bases de Datos, este se ha subdividido en varios sub-lenguajes,
estos son:

• DDL (Data Definition Language)


• DML (Data Manipulation Language)
• DCL (Data Control Language)

El primero es el Leguaje de Definición de datos, Según la documentación en línea


de Microsoft, Microsoft TechNet (2017, párr.3), “definen estructuras de
datos. Use estas instrucciones para crear, modificar o quitar estructuras de datos
en una base de datos”, este lenguaje se ayuda de 3 instrucciones que le sirven
para este fin, los cuales son:

• Create: instrucción que se utiliza para la Creación de Objetos, esta es


ndependiente al nivel del objeto, por ejemplo:
Create Database
Create User
Create Table

Analizando los objetos anteriores, la base puede contener muchos usuarios, los
usuarios a su vez contener muchas tablas, por lo que la instrucción es
independiente al nivel del objeto, además los argumentos que acompañan a esta
instrucción dependen del objeto que se esté creando, por ejemplo:

Create Database NuevaBase.

16
Create User sqluser for login sqluser.
Dado los ejemplos anteriores se visualiza que la cantidad de argumentos
varía dependiendo del objeto.

• Alter: instrucción que se utiliza para la modificación de objetos, esta al


igual que la anterior, es independiente al nivel del objeto, por ejemplo:

Alter Database

Alter User
Alter Table

Además, también varía en la cantidad de argumentos que acompañan a la


instrucción, por ejemplo:

Alter Database NuevaBase set recovery full


Alter User sqluser with login = sqluser

Dado los ejemplos anteriores se visualiza que la cantidad de argumentos


varía dependiendo del objeto.

• Drop: instrucción que se utiliza para la eliminación de objetos, e igual que


las dos es independientes al nivel del objeto, por Ejemplo:
Drop Database
Drop User
Drop Table

Además, a diferencia de las instrucciones anteriores esta puede no variar en la


cantidad de argumentos que acompañan a la instrucción, por ejemplo:

Drop Database NuevaBase.


Drop User sqluser.

17
A continuación, se muestra de forma gráfica como realizar estas instrucciones:

Procedimientos DDL

3.1 Creación de Base de Datos


Identificamos la opción Database (1), sobre ella, hacemos clic derecho, al hacer
esto, nos aparecerá otra ventana (2), que nos ofrecerá poder crear una nueva
base de datos (3).

Figura 6. Creación de Base de Datos

Fuente: Elaboración Propia

a) Damos clic a New Database y nos mostrara otra pantalla (4), en donde
podemos configurar lo siguiente:
Nombre de la Base de Datos (5) al poner el nombre, de forma automática
se llenan los Nombres lógicos (6) los cuales ya tienen definidos los tipos
de archivo (7) y los Grupos de Archivo (8), los siguientes campos
aparecen con una configuración por defecto, pero se puede modificar:

Tamaño Inicial de la base de Datos (9), Auto crecimiento y Tamaño


Máximo que queremos que el archivo crezca (10), Ruta física en donde se
crearan los archivos (11), por último, se llena de forma automática, el
Nombre del archivo (12) con el nombre que se dio a la base, adicionándole
las extensiones .mdf y .ldf

18
Ejemplo Alter Database

Figura 7. Parámetros para la Creación de Base de Datos

Fuente: Elaboración Propia

La opción de alter a nivel Gráfico la encontramos, primero ubicamos la base que


queremos modificar (13), nos posicionamos en ella y damos clic derecho, nos
aparecerá una ventana (14), buscamos la opción Propiedades (15) y damos clic
en ella.

Figura 8. Modificación de Base de Datos

Fuente: Elaboración Propia

19
Para finalizar, nos aparecerá la siguiente pantalla, y en ella podemos realizar la
modificación que necesitemos:

Figura 9. Propiedades de la Modificación de Base de Datos

Fuente: Elaboración Propia


Ejemplo Drop Database

La opción de Drop a nivel Gráfico es una de las más sencillas, primero ubicamos
la base que queremos eliminar (16), nos posicionamos en ella y damos clic
derecho, nos aparecerá una ventana (17), buscamos la opción Delete (18) y
damos clic en ella.

Figura 10. Propiedades de la Modificación de Base de Datos

Fuente: Elaboración Propia

20
3.2 Creación de Base de Tablas

La opción de creación de Tablas a nivel Gráfico la encontramos, primero


ubicándonos en la base de datos (1), después expandimos su detalle, ubicamos
la opción Tables (2), nos posicionamos en ella y damos clic derecho, nos
aparecerá una ventana (3), buscamos la opción New (4) nos aparecerán otras
opciones, elegimos Table (5) y damos clic.

Figura 11. Creación de Tablas

Fuente: Elaboración Propia

Posteriormente, nos aparecerá otra ventana, en donde se completará lo


siguiente: Column Name (6) con el nombre de la columna que necesitemos,

Data Type (7) en donde seleccionaremos el tipo de dato de la columna, la tercera


columna que aparece es opcional Allow Nulls (8), en donde se configura si la
columna permitirá valores nulos.

Figura 12. Detalle de Creación de Tablas

Fuente: Elaboración Propia

21
Finalmente, en las opciones de Menú (9), ubicamos el Icono del Disco, para
guardar, esto nos abre una nueva ventana (10), en donde digitamos el nombre
que le pondremos a la tabla.

Figura 13. Definición del Nombre de la Tabla

Fuente: Elaboración Propia

4. Lenguaje de Manipulación de datos


El Segundo es el Lenguaje de Manipulación de Datos, Según la documentación
en línea de Microsoft, Microsoft TechNet (2017, párr.1), “Use estas instrucciones
para agregar, modificar, consultar o quitar datos de una base de datos de SQL
Server”, este lenguaje se ayuda de 4 instrucciones que le sirven para este fin,
los cuales son:

4.1 Consulta de Datos (Select)


Esta instrucción se utiliza para la verificación de la información que se
encuentra Guardada en las Tablas la sintaxis más básica es:
Ejemplo: Select * From <Tabla>
En donde el * es un comodín, que sustituye todos los Campos de la Tabla.

4.2 Registro de Datos (Insert)


Esta instrucción se utiliza para la adición de registros en las Tablas, la sintaxis
es:
Ejemplo: Insert into <Tabla><Campos> Values(<Valores>)

Para esta sentencia debemos de tener la siguiente consideración:

22
Que los Campos son Opcionales, si se omiten se debe considerar que en la
parte del values, se pondrán valores para la totalidad de los campos de la
tabla, Además se respetara el orden de los campos de la tabla y sus tipos de
datos.

4.3 Actualización de Datos (Update)


Esta instrucción se utiliza para la Modificación de registros en las Tablas la
sintaxis es: Ejemplo: Update <Tabla> Set <Campo> =
<Valor>

Para esta sentencia debemos de considerar: si se necesitan modificar varios


campos, solo se debe adicionar la coma (,) y poner el campo con el valor que
se necesita, por ejemplo:

Update <Tabla> Set <Campo> = <Valor>, <Campo2> =


<Valor2>

4.4 Eliminación de Datos (Delete)


Esta instrucción se utiliza para la Eliminación de registros en las Tablas la
sintaxis es: Ejemplo: Delete <Tabla>

Para esta sentencia debemos de considerar:

Si la eliminación que se necesita realizar no es al total de registros, se puede


adicionar la instrucción “where”, la cual delimita bajo un criterio especifico,
por ejemplo: Delete <Tabla> Where <Campo> <Condición>

Para tener un mejor detalle de estas instrucciones puede


seguir el siguiente link [Link]
es/office/vba/access/concepts/structured-query-
language/insert-update-and-delete-records-from-a-
table-using-access-sql

23
Clase 4 | Diseño de base
de datos
5. Creación de Base de Tablas
Para la creación de una base de datos, es necesario realizar el diseño de esta,
lo cual no es un proceso sencillo, ya que se requiere de cierta experticia y
abstracción que permita modelar todos aquellos objetos que intervienen en la
solución a una problemática del mundo real y convertirlo en un esquema de base
de datos, que posteriormente pueda ser implementado de manera física
utilizando un SGBD.

Para Casa & Conesa (2014) el proceso de diseño de bases de datos


consiste en definir la estructura lógica y física de una o más bases de
datos para responder a las necesidades de los usuarios con respecto a la
información que necesita un sistema de información.

A pesar de que la tarea de diseñar una BD es algo complejo, ayudará el hecho


de que lo realicemos por fases, al igual que se hace al desarrollar un proyecto
de software, que sigue ciertas fases tradicionales incluidas en la ingeniería de
software, dichas fases son las siguientes:

• Levantamiento, análisis de los requisitos


• Diseño conceptual
• Diseño Lógico
• Diseño físico

24
Figura 14. Etapas del diseño de bases de datos

Fuente: Por Casa & Conesa (2014, p. 20)

5.1 Levantamiento y análisis de requisitos


En esta etapa es cuando el analista de sistemas o desarrollador de aplicaciones
hace un levantamiento y análisis de las necesidades que son consultadas a los
usuarios dueños de los sistemas informáticos que interactuaran con esta. Para
el levantamiento de requisitos se pueden utilizar una diversidad de técnicas que
permitirán identificar las necesidades y documentarlas, entre ellas podemos
mencionar, entrevistas cerradas o entrevistas abiertas con los usuarios, el
método de observación, encuestas e historias de usuario.

Para que conozcas más sobre las técnicas de levantamiento


de requerimiento que han sido mencionada en el párrafo
anterior, te invito a que visites el siguiente link:
[Link]
as_de_Levantamiento_de_Requerimientos_con_Innovacion

25
En el cual encontrarás un artículo escrito por Aristizábal y Torres (2009) que
aborda el tema de Técnicas de Levantamiento de Requerimientos con
Innovación.

Según Casa & Conesa (2014), en esta etapa se debe obtener los requisitos y las
restricciones de los datos del problema. Para ello es importante seleccionar que
actores del sistema de información interaccionaran con la base de datos.

5.2 Levantamiento y análisis de requisitos


Luego de hacer realizado el levantamiento de requerimientos y analizar los
requisitos, con la finalidad de determinar la información que se necesita para el
sistema de información, se procederá a realizar el diseño conceptual de la base
de datos el cual es independiente de cualquier SGBD y del tipo de base de datos
a crear.
Para Casa & Conesa (2014, p. 27), la fase del diseño conceptual tiene como
objetivo crear un esquema conceptual de alto nivel e independiente de la
tecnología a partir de los requisitos, las especificaciones y las restricciones
que se han recogido en la fase anterior. Dicho esquema es una
representación gráfica que describen conocimiento general sobre un dominio
que un sistema de información debe de saber para poder llevar a cabo sus
funciones.

Existen diferentes modelos de datos que pueden utilizarse para crear el diseño
conceptual, a continuación, se muestra una lista de estos:
• Modelo Entidad Relación (E-R)
• Lenguaje Unificado de Modelado (UML)

26
Figura 15. Diagrama E-R para el caso del mundo real. La Ferretería

Fuente: Por Merchán (2016, p. 43)

Figura 16. Diagrama de clases con los métodos encontrados en los


diagramas de secuencia (ejemplo de modelo UML).

Fuente: Por Vèlez, Peña, & Gortazar (2011, p.43)

27
5.3 Diseño lógico
Después de realizar el diseño conceptual se llegó el momento de seleccionar
que tipo de base de datos se va a utilizar, no así un SGBD. Es importante tener
en cuenta que el tipo de BD es el que determina el esquema del diseño lógico a
implementar.

En la fase de diseño lógico se transforma el modelo conceptual, independiente


del modelo de datos que se utilizará en la base de datos, en un modelo lógico
dependiente del modelo de datos (o tipo de SGBD) en el que se implementará
la BD (Casa, & Conesa, 2014, pp. 30-32).

El diseño lógico puede dividirse en tres subfases, que se aplican de manera


secuencial:

• Reconsideraciones del modelo conceptual


• Transformación del modelo conceptual en el modelo lógico
• Normalización

5.4 Diseño físico


Finalmente, luego de haber realizado la fase del diseño lógico se procederá con
la creación de la base de datos de manera física, para lo cual previamente es
necesario seleccionar el SGBD que se va a utilizar.

Para (Casa, & Conesa, 2014, pp. 33) el diseño físico de una base de datos es un
proceso que a partir de un diseño lógico y de una estimación sobre el uso
esperado de los datos de la base de datos, creará una configuración física de la
base de datos adaptada al entorno donde se alojará y que permita el
almacenamiento y la explotación de los datos con un rendimiento adecuado.

En esta etapa, también es necesario tener en cuenta criterios como:

• Tamaño: hace referencia a la cantidad de espacio necesario para el


almacenamiento de los datos, conocido como sizing, esto a su vez
depende del tiempo de vida que se quiera que el sistema este activo,

28
normalmente se piensa según el ciclo de vida de los sistemas en donde
se considera de 3 a 5 años.
• Manejo de la cantidad de información: esto tiene que ver con los
volúmenes de información, si son grandes el SGDBM debe poder
administrarlos.
• Precio: al igual que los dos criterios anteriores es un factor
determinante para seleccionar que tipo de SGBM se debe invertir.

Para conocer màs del tema de diseño de base de datos te


invitò a que visite el siguiente link:
[Link]
ebooks/[Link]?docID=3222912&query=Dise%25C3%
25B1o%2Bconceptual%2Bde%2Bbases%2Bde%2Bdatos%2B
en%2BUML, lee especìficamente el capìtulo I: Introcciòn al
diseño de base de datos, páginas de la 17 a la 40.

29
Referencias citadas en la UNIDAD 1

Casa, J., & Conesa, J. (2014). Diseño conceptual de bases de datos en UML
(Vol.288, p. 154). Editorial UOC. Retrieved from
[Link]
ebooks/[Link]?docID=3222912&query=uml

Merchán, O. (2016). Diseño de Base de Datos (1a ed.). Cuenca, Ecuador:


Universidad del Azuay. Retrieved
from [Link]
d/5/5/37-2?inline=1

Microsoft TechNet. (2016). Vistas de catálogo del sistema (Transact-SQL).


Retrieved from [Link]
databases/system-catalog-views/catalog-views-transact-sql?view=sql-server-
2017

Microsoft TechNet. (2016). Procedimientos almacenados del sistema (Transact-


SQL). Retrieved from [Link]
databases/system-stored-procedures/system-stored-procedures-transact-
sql?view=sql-server-2017

Microsoft TechNet. (2017). Tres años consecutivos – Microsoft es un líder en el


Cuadrante Mágico de Sistemas de Administración de Bases de Datos
Operativas. Retrieved from
[Link]
consecutivos-microsoft-es-un-lider-en-el-cuadrante-magico-de-sistemas-de-
administracion-de-bases-de-datos-operativas/

Microsoft TechNet. (2017). Instrucciones Transact-SQL. Retrieved from


[Link]
server-2017

30
Microsoft TechNet. (2017). Consultas. Retrieved from
[Link]
2017

Pinal D. (2019) SQL SERVER – SQL Server Configuration Manager Missing


from Start Menu”. Retrieved from
[Link]
manager-missing-from-start-menu/

Microsoft TechNet. (2018). Base de datos del Sistema. Retrieved from


[Link]
database?view=sql-server-2017

Microsoft TechNet. (2019). Base de datos del Sistema. Retrieved from


[Link]
database?view=sql-server-2017

Reinosa, E., Maldonado, C., Muñoz, R., Damiano, L., & Abrutsky, M.
(2012). Base de Datos (1a ed.). Alfaomega. Retrieved
from [Link]

Vélez, J., Peña, A., & Gortazar, P. (2011). Diseñar y programar, todo es
empezar: una introducción a la Programación Orientada a Objetos usando UML
y Java. Madrid, SPAIN: Dykinson. Retrieved
from [Link]
ebooks/[Link]?docID=3198514

31
Glosario de los términos citados en la
UNIDAD 1
Tabla de términos técnicos de la UNIDAD y sus respectivas definiciones.

Término Definición del término presentado

Argumento Dato Adicional que puede acompañar a una instrucción.

Bases de Datos Es un tipo de base de datos que se usa comúnmente como


Operacionales un área lógica provisional para un almacén de datos.

Encriptamiento Es un procedimiento que utiliza un algoritmo de cifrado con


cierta clave para transformar un mensaje, sin atender a su
estructura lingüística o significado, de tal forma que sea
incomprensible o, al menos, difícil de comprender.

Instancia Se ejecuta como un servicio de sistema operativo.

Metadatos Literalmente «sobre datos», son datos que describen otros


datos. En general, un grupo de metadatos se refiere a un
grupo de datos que describen el contenido informativo de
un objeto al que se denomina recurso.

Parámetros Es una variable utilizada para recibir valores de entrada en


una rutina, subrutina o método. Dichos valores, que serán
enviados desde la rutina que invoca, son llamados
argumentos.

Transact-SQL Es una extensión al SQL de Microsoft y Sybase. SQL, que


frecuentemente se dice ser un Lenguaje de Búsquedas
Estructurado, es un lenguaje de cómputo estandarizado.

Vistas de Contienen información estadística utilizada por el


Catálogo optimizador.

32

También podría gustarte