Вы находитесь на странице: 1из 104

LICENCIATURA: INFORMÁTICA ADMINISTRATIVA

TIPO DE MATERIAL: VISUAL

ADMINISTRACIÓN DE BASES DE DATOS

HORAS DE HORAS DE TOTAL DE NÚCLEO DE


CLAVE CRÉDITOS
TEORÍA PRÁCTICA HORAS FORMACIÓN

L30013 2 2 4 6 SUSTANTIVO

CUARTO SEMESTRE

ELABORO: M. EN D. ED. OSCAR HERNÁNDEZ GÓMEZ

FECHA DE ELABORACIÓN: 2018- A


Guion explicativo

El presente, contiene imágenes referentes a aspectos de suma


importancia. A continuación se muestra una lista de estos
elementos y su significado.

Dirige al Temario

Página Anterior

Página Siguiente

Dirige a la unidad correspondiente


Guion explicativo

Nota: Las imágenes y fotografías que no tiene


referencia en el presente material, son utilizadas
bajo licencia Creative Commons (CC).

Fuente: Pixabay. Licencia CC. [Imagen]. Recuperado de


https://pixabay.com/es/
Fuente: Rodríguez, E. (2013). Metodologia. [Figura ].
Recuperado de http://maestrosdelpoker.com/estrategia-poker/

(Pardo, 1980:38)
Presentación
Una de las principales actividades del Licenciado en Informática
Administrativa es la elaboración de bases de datos desde su
diseño hasta la administración, éstas se han convertido en la
parte esencial de la mayoría de los sistemas de cómputo, ya
que permite un manejo dinámico de la información,
proporcionando mecanismos de seguridad, de precisión y de
control de los datos almacenados en ella; además de proveer
elementos relevantes para la toma de decisiones y métodos de
actuación relacionada con el manejo de grandes volúmenes de
datos.
Presentación
En cuanto a la estructura de este material, se puso especial
énfasis en ubicar los contenidos de forma tal que su
ordenamiento final ayude al lector a incorporar conceptos de
manera progresiva y, a la vez, ir reforzando lo aprendido a lo
largo de las unidades propuestas. Ello permitirá relacionar y
elaborar los conceptos fundamentales que favorecerán al
momento de aplicar los modelos de bases de datos.
Propósito general

• Aplicar metodologías de diseño de sistemas de bases de


datos, en concordancia a los modelos de datos, con la
finalidad de diseñar, implantar y administrar sistemas de
bases de datos reales.
Objetivos
• Conocer los conceptos sobre la organización de los archivos de datos y de
las bases de datos, así como los objetivos que se persiguen en su
utilización.
• Analizar los modelos de especificación abstractos y conceptuales de las
bases de datos.
• Diseño e implementación de base de datos utilizando los distintos modelos
de datos existentes.
• Comprender la importancia del proceso de normalización de las tablas que
componen una base de datos y lo aplicará.
• Administrar los recursos de una base de datos.
• Diseñar una base de datos a partir de datos reales utilizando los elementos
principales de un modelo conceptual.
• Analizar las metodologías para el diseño de bases de datos.
• Diseño e implementación de base de datos utilizando SQL.
Temario

I. Introducción
II. Modelos de bases de datos

III. Metodologías para el diseño


V. Analizar la implementación de BD
VI. Administración y seguridad
I. Conceptos fundamentales de Bases de Datos

 Conceptos básicos
 Concepto de sistema de información
 Sistemas de bases de datos frente a sistemas de archivos
 Definición de Base de Datos
 Visión de los datos
 Ejemplares, esquemas e independencia
 Sistema de Gestión de Bases de Datos
I. Conceptos fundamentales de Bases de Datos

Objetivo

• Conocer los conceptos sobre la organización de los archivos de


datos y de las bases de datos, así como los objetivos que se
persiguen en su utilización.
I. Conceptos fundamentales de Bases de Datos

Conceptos básicos
Mínima unidad de
Campos información = dato

Base de
Conjunto de bits
datos almacenados en un
Conjunto de campos
agrupados = información Archivos dispositivo
Registros

Conjunto de datos
organizados y relacionados
entre si
Figura 1. Bd. Elaboración propia.
I. Conceptos fundamentales de Bases de Datos

Conceptos básicos

Sistema: Es un conjunto
de componentes que
interaccionan entre sí para
lograr un objetivo común.

Fuente: Maestros del Poker. (2014). Metodología de trabajo. [Figura 2


].
Recuperado de http://maestrosdelpoker.com/estrategia-poker/
I. Conceptos fundamentales de Bases de Datos

Características de los sistemas

Frontera del sistema

Desempeño actual Componentes del sistema

Entrada Salida
Datos Información

Medios de comparación

Retroalimentación de los resultados de la comparación

Figura 3. Elementos básicos de control en un modelo de sistemas. Elaboración propia.


I. Conceptos fundamentales de Bases de Datos

Conceptos básicos

Un sistema de información, puede definirse técnicamente


como un conjunto de componentes interrelacionados que
permiten capturar, procesar, almacenar y distribuir la
información para apoyar la toma de decisiones y el control en
una institución.
I. Conceptos fundamentales de Bases de Datos

Conceptos básicos

Sistema de información, conjunto de personas, actividades,


datos, redes, y tecnología, integrados entre si con el propósito
de mejorar y apoyar las operaciones cotidianas de una empresa,
así como para satisfacer las necesidades de información para la
resolución de problemas y la toma de decisiones.
I. Conceptos fundamentales de Bases de Datos

Identifica en la imagen los elementos de un


sistema de información
I. Introducción

Componentes de un sistema de información


Referencial
S Contenido
I -Datos-
S Factual Estructurados
T No estructurados
E
M
A Unidad central de proceso
Equipo físico
Equipo periférico
-Hardware-
D
E Sistema operativo
Soporte lógico Gestión de datos (SGBD)
-Software- Control de las comunicaciones
I
Tratamientos específicos
N
F Administrador Área de datos
O Área Informática
R
M
A Usuarios Informáticos
C No informáticos
I
Ó
N
I. Conceptos fundamentales de Bases de Datos

Tipos de sistemas

Tipos de sistemas de información Grupo Servido

Nivel estratégico Directores o administradores de


nivel superior

Gerentes o administradores
Nivel de administración medios

Trabajadores del conocimiento


y la información
Nivel de conocimiento

Gerentes operativos
Nivel operativo

Ventas y Manufactura Finanzas


mercadotecnia Contabilidad Recursos
humanos

Figura 4. Pirámide tipos de sistemas. Elaboración propia..


I. Conceptos fundamentales de Bases de Datos

Sistemas de Información para la gestión para la ayuda


y toma de decisiones

NIVEL DIRECTIVO
-TÁCTICO Y ESTRATÉGICO-
(Ayuda a la decisión)

ÓRDENES Y INFORMACIÓN AGREGADA


PLANES
DATOS
SISTEMA DE EXTERNOS
INFORMACIÓN

DATOS ELEMENTALES

NIVEL OPERACIONAL
(GESTIÓN RUTINARIA)

Sistema de información único (nivel directivo y operacional)


I. Conceptos fundamentales de Bases de Datos

 Concepto de sistema de información


 Sistemas de bases de datos frente a sistemas de archivos
 Definición de Base de Datos
 Visión de los datos
 Ejemplares, esquemas e independencia
 Sistema de Gestión de Bases de Datos
I. Conceptos fundamentales de Bases de Datos

Sistemas de bases de datos frente a sistemas de archivos

D1 F1 T1 R1

D2 T2 R2
F2

D3 R3
F3 T3
F6
D4
F4 T4 R4
D5

F5 T5 R5
D6

DATOS FICHEROS TRATAMIENTOS RESULTADOS

Figura 5. Sistema Orientado a Datos. Elaboración propia.


I. Conceptos fundamentales de Bases de Datos

Mantener información de la organización en un sistema de


procesamiento de archivos tiene una serie de inconvenientes
importantes:

1. Inconsistencia de datos
2. Dificultad en el acceso a los datos
3. Aislamiento de datos
4. Problemas de integridad
5. Problemas de atomicidad
6. Problemas de seguridad
I. Conceptos fundamentales de Bases de Datos

De este análisis se deduce claramente la necesidad de una gestión más


racional del conjunto de datos, surgiendo así un nuevo enfoque que se apoya
sobre una base de datos, en la cual los datos son recogidos y almacenados
una sola vez, con independencia de los tratamientos.

D1
R1
D2
Depuración
B.D. Recuperación
D3 Actualización
R2
D4 Almacenamiento Tratamiento

D5

R3|
D6

CREACIÓN Y RECUPERACIÓN RESULTADOS


DATOS ACTUALIZACIÓN TRATAMIENTO

Figura 6. Sistema Orientado a Datos. Elaboración propia.


I. Conceptos fundamentales de Bases de Datos

 Concepto de sistema de información


 Sistemas de bases de datos frente a sistemas de archivos
 Definición de Base de Datos
 Visión de los datos
 Ejemplares, esquemas e independencia
 Sistema de Gestión de Bases de Datos
I. Conceptos fundamentales de Bases de Datos

Base de Datos: Se define una base de datos como una serie de


datos organizados y relacionados entre si, los cuales son
recolectados y explotados por el sistema de información de
una empresa o negocio en particular.
I. Conceptos fundamentales de Bases de Datos

Ventajas de las Bases de Datos Desventajas de las Bases de Datos


Globalización de la información Instalación costosa
Eliminar información redundante Requiere personal especializado
Eliminar información incongruente Implantación larga y difícil
Permite compartir información Desfase entre teoría y práctica
Permite mantener la integridad de la
información
Independencia de datos
Eliminar la dificultad en el acceso de los
datos
I. Conceptos fundamentales de Bases de Datos

Componentes principales de un sistema de Base de


Datos

Datos Software Hadware Usuarios


I. Conceptos fundamentales de Bases de Datos

 Concepto de sistema de información


 Sistemas de bases de datos frente a sistemas de archivos
 Definición de Base de Datos
 Visión de los datos
 Ejemplares, esquemas e independencia
 Sistema de Gestión de Bases de Datos
I. Conceptos fundamentales de Bases de Datos

Visión de los datos

Un sistema de bases de
datos es una colección de
archivos interrelacionados
y un conjunto de
programas que permitan a
los usuarios acceder y
modificar estos archivos.

Fuente: Quick-EDD/DRm. (2008). Tipo de Dato. [Figura 7 ].


Recuperado de http://www.sinaptrix.com/edd-drm.php
I. Conceptos fundamentales de Bases de Datos

Visión de los datos

Uno de los propósitos principales de un sistema de bases de


datos es proporcionar a los usuarios una visión abstracta de los
datos. Es decir, el sistema esconde ciertos detalles de cómo se
almacenan y mantienen los datos.
I. Conceptos fundamentales de Bases de Datos

Niveles de abstracción de datos

Esquema Externo (vista): es la


A B C D E F que manipula el usuario

Esquema Conceptual (lógico): es la


estructura lógica diseñador de BD

Esquema Interno (físico): es la estructura


física de la BD, como se almacena
A B

C D
Figura 8. Niveles de abstracción de datos. Elaboración propia.
I. Conceptos fundamentales de Bases de Datos

Niveles de abstracción de datos


Esquema Externo (vistas)

Esquema Interno (físico)

Esquema Conceptual (lógico)

Figura 9. Esquema. Elaboración propia.


I. Conceptos fundamentales de Bases de Datos

 Concepto de sistema de información


 Sistemas de bases de datos frente a sistemas de archivos
 Definición de Base de Datos
 Visión de los datos
 Ejemplares, esquemas e independencia
 Sistema de Gestión de Bases de Datos
I. Conceptos fundamentales de Bases de Datos

Ejemplares, esquemas e independencia

La colección de información almacenada en la base de datos en


un momento particular se denomina un ejemplar de base de
datos (ocurrencia del esquema).

Ejemplar

Fuente: ADESY.NET S.A.C. (2011). Sistema para Farmacias y Boticas. [Figura 10]. Recuperado de
http://adesynet.blogspot.mx/
I. Conceptos fundamentales de Bases de Datos

Ejemplares, esquemas e independencia

El diseño completo de la base de datos se llama el esquema de


la base de datos. Los esquemas son raramente modificados.

Fuente: TECNOLOGO EN ADMINISTRACION DOCUMENTAL YULIPANE. (2010). Step1. [Figura 11].


Recuperado de http://2.bp.blogspot.com/_jBfz-
Xq4Egw/TIffFDfEVKI/AAAAAAAAAEU/MAWfUQu7Q5I/s200/step1.jpg
I. Conceptos fundamentales de Bases de Datos

 Concepto de sistema de información


 Sistemas de bases de datos frente a sistemas de archivos
 Definición de Base de Datos
 Visión de los datos
 Ejemplares, esquemas e independencia
 Sistema de Gestión de Bases de Datos
I. Conceptos fundamentales de Bases de Datos

Un SGBD es una colección de programas de aplicación que proporcionan al usuario de la base de


datos los medios necesarios para realizar las siguientes tareas:

Definición de los datos Mantenimiento de la


a los distintos niveles integridad de la base
de abstracción (físico, de datos. Integridad en
lógico y externo). Manipulación de los cuanto a los datos en
datos en la base de sí, sus valores y las
datos. Es decir, la relaciones entre ellos.
inserción, modificación,
borrado y acceso o
consulta a los mismos.
I. Conceptos fundamentales de Bases de Datos

El objetivo primordial de una DBMS es crear un ambiente en el que sea posible almacenar y
recuperar información en forma eficiente y conveniente.

El DBMS es responsable de:

1. Mantener las relaciones entre la información y la base de datos.


2. Asegurar propiedades de atomicidad y durabilidad de la información, es
decir recuperar toda la información en un punto conocido en caso de que el
sistema falle.
3. Simplificar y facilitar el acceso a los datos, con un buen almacenamiento,
recuperación y actualización de los datos.
I. Conceptos fundamentales de Bases de Datos
I. Conceptos fundamentales de Bases de Datos

Proceso para acceder a la información de una BD.

1. El usuario solicita cierta


información de la base de datos. Usuarios
Interfase con el
2. El DBMS intercepta este usuario
requerimiento y lo interpreta.
DBMS

Interfase con la
3. El DBMS realiza las operaciones Base de Datos
necesarias para acceder B.D.
y / o actualizar la información
solicitada.

Figura 13. Esquema. Elaboración propia.


II. Modelos de bases de datos

 Modelo de datos
 Modelo entidad-relación
 Modelo relacional
II. Modelos de bases de datos

Objetivo

Analizar los modelos de especificación abstractos y conceptuales


de las bases de datos.
II. Modelos de bases de datos

Modelo de datos

Se utilizará para significar una descripción conceptual del


espacio del problema mediante una colección de
herramientas conceptuales para describir los datos, las
relaciones, la semántica y las restricciones de consistencia.

ESPACIO DEL PROBLEMA

MODELO DE DATOS

ESTRUCTURA DE DATOS
(ESQUEMA)

Aplicación de un modelo de datos a un mundo real para obtener un esquema


II. Modelos de bases de datos

 Modelo de datos
 Modelo entidad-relación
 Modelo relacional
II. Modelos de bases de datos

Modelo entidad-relación

Propuesto por Peter Chen a mediados de 1970.

Para la representación conceptual de los problemas y


como un medio para representar la visión de un sistema
de forma global.
II. Modelos de bases de datos

Modelo entidad-relación

Entidad: Es una «cosa», «persona» u «objeto» en el


mundo real que es distinguible de todos los demás objetos.
ANSI (1977).
Una entidad puede ser concreta, como una persona o un
libro o puede ser abstracta como un préstamo.
II. Modelos de bases de datos

Conjunto de entidades: Es un conjunto de entidades del


mismo tipo que comparten las mismas propiedades, o
atributos.

Tipo de entidad: Representa la clasificación de entidades


individuales.

Extensión del conjunto de entidades: Son las entidades


individuales que constituyen un conjunto.
II. Modelos de bases de datos

Extensión del conjunto de entidades: Son las entidades


individuales que constituyen un conjunto.

Ocurrencia de entidad: es cada una de las realizaciones


concretas de ese tipo de entidad.

Ejemplo: cada alumno en concreto, Marcos Martínez Pérez


Una entidad se representa mediante un conjunto de
atributos.
II. Modelos de bases de datos

Tipos de atributos Ejemplo

Simples No están divididos nombre_alumno


en subpartes.

Compuestos Se pueden dividir en


subpartes (es decir, nombre_alumno. Consistente en
A en otros atributos). nombre, primer_apellido y
segundo_apellido
T
R Tienen un sólo valor
Monovalorados El atributo id_alumno referencia
I para una entidad
B concreta. a una única persona.
U
T
O
S El atributo numero_telefono,
Multivalorados Tiene un conjunto cualquier alumno en particular
de valores para una puede tener cero o varios
entidad específica. números telefónicos.

Derivados Se puede derivar de


los valores de otros Edad
atributos o entidades
relacionados.
II. Modelos de bases de datos

Atributos compuestos y componentes

Atributos nombre_alumno dirección_cliente


compuestos

nombre segundo_apellido primer_apellido calle ciudad Codigo_postal

Atributos
componentes

numero Nombre_calle piso


II. Modelos de bases de datos

Correspondencia de cardinalidades

Uno a uno. Una entidad en A se asocia con a lo sumo una


entidad en B, y una entidad en B se asocia con a lo sumo
una entidad en A .
II. Modelos de bases de datos

Correspondencia de cardinalidades

Uno a varios. Una entidad en A se asocia con cualquier


número de entidades en B (ninguna o varias). Una entidad
en B, sin embargo, se puede asociar con a lo sumo una
entidad en A.
II. Modelos de bases de datos

Varios a uno. Una entidad en A se asocia con a lo sumo


una entidad en B. Una entidad en B, sin embargo, se
puede asociar con cualquier número de entidades
(ninguna o varias).
II. Modelos de bases de datos

Varios a varios. Una entidad en A se asocia con cualquier


número de entidades (ninguna o varias) en B, y una
entidad en B se asocia con cualquier número de
entidades (ninguna o varias) en A.
II. Modelos de bases de datos

La estructura lógica general de una base de datos se puede expresar


gráficamente mediante un diagrama E-R, que consta de los
siguientes componentes:

Subrayado:
india que un
atributo es una
clave primaria.
Elipses, que
representan
atributos.
Líneas, que unen los atributos
con los conjuntos de entidades
y los conjuntos de entidades
con las relaciones.
Rombos, que
Rectángulos, representan
que representan relaciones entre
conjuntos de conjuntos de
entidades. entidades.
II. Modelos de bases de datos

Notaciones E-R alternativas


II. Modelos de bases de datos

Generalización
Consiste en identificar todos aquellos atributos iguales de un conjunto
de entidades para formar una entidad(es) global(es) con dichos
atributos semejantes, dicha entidad(es) global(es) quedara a un
nivel más alto al de las entidades origen.
II. Modelos de bases de datos

 Modelo de datos
 Modelo entidad - relación
 Modelo relacional
II. Modelos de bases de datos

Modelo relacional

Fue E.F. Codd quien desarrolló en IBM- San José (California) el


modelo de datos relacional. Tiene asociada la teoría de
normalización de las relaciones que tienen por objeto la
eliminación de los comportamientos anómalos de las
relaciones durante el proceso de manejo de la información.
II. Modelos de bases de datos

Modelo relacional

El modelo relacional se ha establecido actualmente como el


principal modelo de datos para las aplicaciones de
procesamiento de datos. Se basa en un conjunto de tablas. El
usuario del sistema de datos puede consultar esas tablas,
insertar nuevas tuplas, borrar tuplas y actualizar (modificar)
las tuplas.
II. Modelos de bases de datos

Estructura general de la BD relacionales

ALUMNO Columnas

grado

matricula# nombre apellido curso calificación


3456 José Pérez de la Lastra 1 5.25
0101 Maria Atunes Argote 2 7.8 tuplas
8743 Lourdes Soria Madrid 1 4.5
1234 Antonio González Silos 3 6.35
Cardinalidad

Se trata de una tabla denominada ALUMNO, se tienen cuatro tuplas. La relación


es de grado 5, los 5 dominios son conjuntos de valores que representan.

Al número de tuplas de una relación en un instante dado se le denomina


cardinalidad de la relación. Así la relación alumno tiene una cardinalidad de
cuatro. Al número de columnas de una relación se le denomina grado de la relación.
Así, la relación ALUMNO tiene un grado cinco.
II. Modelos de bases de datos

Clave Principal: Campo de la tabla que identifica


inequívocamente un registro, no pudiendo existir dos registros
con la misma clave principal. Esta clave sirve para identificar un
registro en concreto. También llamada Primary Key.

Clave Ajena o foránea: Duplicación en la tabla relacionada de la


clave principal. Si el campo definido como clave principal o
primaria en una tabla forma parte también de otra tabla se
llamará clave ajena. También llamada Foreign Key.
II. Modelos de bases de datos

Restricciones inherentes:

• No hay 2 tuplas iguales


• El orden de las tuplas no es significativo
• El orden de los atributos no es significativo
• Cada atributo puede tomar un único valor del dominio
• Relaciones Normalizadas
• Ningún atributo clave principal puede ser nulo
II. Modelos de bases de datos

Restricciones Semánticas:

Clave primaria:
– Única
– No nula

Integridad referencial
– Operación restringida (restrict)
– Operación con trasmisión en cascada (cascade)
– Operación con puesta a nulos (set null)
– Operaciones con puesta a valor por defecto (set default)
II. Normalización

 Dependencias funcionales
 Formas normales
 Primera forma normal FN1
 Segunda forma normal FN2
 Tercera forma normal FN3
II. Normalización

Normalización

La normalización, es la razón y uso de las formas


normales, es evitar la repetición innecesaria de datos
(redundancia). Una solución a este problema es repartirlos
en varias relaciones y utilizar referencias por valor entre
ellas.
II. Normalización

Ejemplo Relación Alumno

matricula nombre apellidos nota curso

Relación Alumno
Alumno.matricula —> (Alumno.nota, Alumno.curso)
Alumno.matricula —> (Alumno.nombre, Alumno.apellidos)

A los atributos que forman parte de la clave de una relación se les


denomina atributos primos, y a los que no forman parte de la
clave, atributos no primos.

En los esquemas se representarán: los atributos que forman la clave


primaria de las relaciones subrayados, y Los atributos que son
claves foráneas de otras relaciones en negrita.
II. Normalización

 Dependencias funcionales
 Formas normales
 Primera forma normal FN1
 Segunda forma normal FN2
 Tercera forma normal FN3
II. Normalización

Formas normales

Son las técnicas para prevenir las anomalías en las tablas.


Dependiendo de su estructura, una tabla puede estar en
primera forma normal, segunda forma normal o en
cualquier otra.

Fuente: Tutorial de Bases de Datos I. (S/F). [Figura 12]. Recuperado de


ttp://www.gayatlacomulco.com/tutorials/basedat1/tema4_2.htm
II. Normalización

Primera forma normal FN1

Una relación R satisface la primera forma normal (FN1) si,


y sólo si, todos los dominios subyacentes de la relación R
contienen valores atómicos

Esquema:
Matrícula (asignatura, cuenta, nombre, Apellido_p,
Apellido_m, curso, aula, lugar )

* Problemas de inserción, borrado y actualización de tuplas


II. Normalización

Segunda forma normal FN2


Una relación R satisface la segunda forma normal (FN2) si,
y sólo si, satisface la primera forma normal y cada atributo
de la relación depende funcionalmente deforma completa
de la clave primaria de esa relación.

Esquema:
Imparte (asignatura, semestre)
Alumno (cuenta, Apellido_p, Apellido_m, nombre)
Matricula (asignatura, cuenta, calificación, aula, lugar)
II. Normalización

Tercera forma normal FN3


Una relación R satisface la tercera forma normal (FN3) si, y sólo si,
satisface la segunda forma normal y cada atributo no primo de la
relación no depende funcionalmente de forma transitiva de la clave
primaria de esa relación. Es decir, no pueden existir dependencias
entre los atributos que no forman parte de la clave primaría de la
relación R.

Esquema:
Imparte (asignatura, semestre)
Alumno (cuenta, Apellido_p, Apellido_m, nombre)
Ubicación (aula, lugar)
Matricula (asignatura, cuenta, calificación, aula)
III. Metodologías para el diseño

 Diseño lógico y diseño de implantación del ciclo de vida de


desarrollo de base de datos
 Estudio inicial de la base de datos
 Diseño de la base de datos
 Diseño conceptual
III. Metodologías para el diseño

Objetivo

• Analizar las metodologías para el diseño de base de datos.


III. Metodologías para el diseño
Diseño lógico y diseño de implantación del ciclo
de vida de desarrollo de base de datos
Fase Acción (es) Sección

Analizar la situación de la compañía


Estudio inicial de la Definir problemas y restricciones 4.1
base de datos Definir objetivos
Definir alcances y límites

Crear el diseño conceptual


Seleccionar el software del DBMS 4.2
Diseño de la base
Crear el diseño lógico
de datos
Crear el diseño físico

Instalar el DBMS
Ejecución y carga Crear la(s) base(s) de datos
Cargar y convertir los datos

Probar la base de datos


Pruebas y Afinar la base de datos
evaluaciones Evaluar la base de datos y sus programas
de aplicación

Operación Producir el flujo de información requerido

Mantenimiento Introducir cambios


y evaluación Realizar mejoras
III. Metodologías para el diseño

 Diseño lógico y diseño de implantación del ciclo de vida de


desarrollo de base de datos
 Estudio inicial de la base de datos
 Diseño de la base de datos
 Diseño conceptual
III. Metodologías para el diseño

Estudio inicial de la base de datos

Analizar la situación de la ¿Cuál es el ambiente operativo general de la


compañía organización y cuál es su misión en ese
ambiente?
¿Cuál es la estructura de la organización?
Objetivos de la Operaciones de la Estructura de la
compañía compañía compañía

Se disponen de fuente de información formales


Definir problemas y restricciones como informales
¿Cómo funciona le sistema actual?
¿Qué datos de entrada requiere el sistema?
¿Qué datos genera el sistema?
Especificación para el sistema de
la base de datos ¿Cómo se utilizan los resultados?
¿Quién lo utiliza?

Objetivos ¿Cuál es el objetivo inicial del sistema?


¿Interactuara el sistema con otros que ya existan o con los futuros que tenga la compañía?
¿El sistema compartirá datos con otros sistemas o usuarios?

Alcances Define la extensión del diseño, de a cuerdo con los requerimientos operativos.
¿El diseño comprenderá toda la organización, uno o más departamentos, o una o más
funciones de un solo departamento?

Limitaciones Son externos al sistema., son impuestos por el hardware y software existentes.
III. Metodologías para el diseño

 Diseño lógico y diseño de implantación del ciclo de vida de


desarrollo de base de datos
 Estudio inicial de la base de datos
 Diseño de la base de datos
 Diseño conceptual
III. Metodologías para el diseño

Diseño de la base de datos


I. Diseño conceptual

Determinar las visualizaciones del


Análisis de la base de datos usuario final, los resultados y los
y requerimientos requerimientos de procesamiento de
transacciones.

Modelado y normalización de Definir entidades, atributos y


relaciones entre entidades relaciones. Independiente
Dibujar diagramas E-R, normalizar Del DBMS

Verificación del modelo de datos tablas.

Identificar los procesos principales,


actualizar y eliminar reglas, validar
Diseño de base de datos reportes, consultas, vistas, integridad,
distribuida seguridad.

Definir la ubicación de tablas,


requerimientos de acceso y estrategia
de fragmentación.
Selección del software para el
II. DBMS SQL Server, Oracle, IMS, Informix,
Access, Ingress, etc.

Dependiente
Diseño lógico Transformar el modelo conceptual en Del DBMS
III. definiciones de tablas, vistas, etcétera.

Definir estructuras de almacenamiento Dependiente


Diseño físico y rutas de acceso para un desempeño
IV. Del hardware
óptimo.
III. Metodologías para el diseño

 Diseño lógico y diseño de implantación del ciclo de vida de


desarrollo de base de datos
 Estudio inicial de la base de datos
 Diseño de la base de datos
 Diseño conceptual
III. Metodologías para el diseño

Diseño conceptual

Estudio inicial de las bases de Análisis de los datos, visualización de los


datos usuarios y reglas de negocio

Procesos en el DBLC y
transacciones en la base de
datos

Modelado E-R inicial

Verificación Ámbitos

Normalización

Modelo E-R final


III. Metodologías para el diseño

Fuentes de información Herramientas de diseño Modelo conceptual

Reglas de negocio y Diagrama E-R


restricciones en los datos

Diagramas de Flujo de Normalización


Datos
ERD

Descripciones Funcionales
del Proceso (Visualización Diccionario de datos
del usuario)
Definición y
validación

Figura 4.6 Herramientas de diseño conceptual y fuentes de información


V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Lenguajes de bases de datos


Componentes del SQL
V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Objetivo

El estudiante analizara la implementación de base de datos a


través de los diversos modelos de base de datos
V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Un sistema de bases de datos proporciona un lenguaje de


definición de datos (DDL) para especificar el esquema
conceptual de la base de datos y un lenguaje de
manipulación de datos (DML) para expresar las
consultas a la base de datos y las modificaciones. En la
practica, los lenguajes de definición y manipulación de
datos no son lenguajes separados., simplemente forman
partes de un único lenguaje de bases de datos, como es
SQL.
V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Lenguajes de bases de datos


Componentes del SQL
V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Sistemas comerciales de manejo de bases de


datos

Componentes del SQL


El lenguaje SQL está compuesto por comandos, cláusulas,
operadores y funciones de agregado. Estos elementos se
combinan en las instrucciones para crear, actualizar y
manipular las bases de datos.
Comandos
Existen dos tipos de comandos SQL:
• los DDL que permiten crear y definir nuevas bases de datos,
campos e índices.
• los DML que permiten generar consultas para ordenar, filtrar
y extraer datos de la base de datos.
V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Comandos DDL
CREATE: Utilizado para crear nuevas tablas, campos e índices
DROP: Empleado para eliminar tablas e índices
ALTER: Utilizado para modificar las tablas agregando campos o cambiando la
definición de los campos

• Comandos DML

SELECT: Utilizado para consultar registros de la base de datos que satisfagan


un criterio determinado
INSERT: Utilizado para cargar lotes de datos en la base de datos en una única
operación
UPDATE: Utilizado para modificar los valores de los campos y registros
especificados
DELETE: Utilizado para eliminar registros de una tabla de una base de datos
V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Cláusulas

FROM WHERE GROUP BY HAVING ORDER BY

Operadores Lógicos

AND OR NOT

Operadores de Comparación

= Igual que BETWEEN: Utilizado para especificar un LIKE: Utilizado en la


intervalo de valores. comparación de un modelo

< Menor que > Mayor que <> Distinto de <= Menor ó Igual que >= Mayor ó Igual que

In: Utilizado para especificar registros de una base de datos


V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT
en grupos de registros para devolver un único valor que se aplica a
un grupo de registros.

AVG: Utilizada para calcular el promedio de los valores de un campo


determinado.
COUNT: Utilizada para devolver el número de registros de la
selección.
SUM: Utilizada para devolver la suma de todos los valores de un
campo determinado.
MAX: Utilizada para devolver el valor más alto de un campo
especificado.
MIN: Utilizada para devolver el valor más bajo de un campo
especificado.
V. Analizar la implementación de bases de datos a través de los
diversos modelos de bases de datos

Consultas con Predicado

El predicado se incluye entre la cláusula y el primer nombre del campo


a recuperar, los posibles predicados son:

ALL: Devuelve todos los campos de la tabla.


TOP: Devuelve un determinado número de registros de la tabla.
DISTINCT: Omite los registros cuyos campos seleccionados coincidan
totalmente.
DISTINCTROW: Omite los registros duplicados basándose en la
totalidad del registro y no sólo en los campos seleccionados.
VI. Administración y seguridad

Gestión de base de datos


Funciones del administrador de bases de datos
Objetivos del ADB
Integridad de la base de datos
Seguridad de la base de datos
VI. Administración y seguridad

Objetivo

El estudiante identificará los conceptos sobre administración


y seguridad de base de datos.
VI. Administración y seguridad

Gestión de base de datos

El alcance de la actividad de la Administración de Datos


es la organización completa (empresa, institución u otro
organismo), mientras que el alcance de la Administración
de Bases de Datos queda restringido a una Base de
Datos en particular y a los sistemas que los procesan.
VI. Administración y seguridad

Gestión de base de datos


Funciones del administrador de bases de datos
Objetivos del ADB
Integridad de la base de datos
Seguridad de la base de datos
VI. Administración y seguridad

Funciones del administrador de bases de datos

• Definir el esquema conceptual


• Definir el esquema interno
• Vincularse con los usuarios
• Definir las verificaciones de seguridad e integridad
• Definir procedimientos de respaldo y recuperación
• Supervisar el desempeño y responder a cambios en los
requerimientos
VI. Administración y seguridad

 Gestión de base de datos


 Funciones del administrador de bases de datos
 Objetivos del ADB
 Integridad de la base de datos
 Seguridad de la base de datos
VI. Administración y seguridad

Objetivos del DBA

• Administrar la estructura de la Base de Datos


• Administrar la actividad de los datos
• Administrar el Sistema Manejador de Base de Datos
• Establecer el Diccionario de Datos
• Asegurar la confiabilidad de la Base de Datos
• Confirmar la seguridad de la Base de Datos.
VI. Administración y seguridad

Gestión de base de datos


Funciones del administrador de bases de datos
Objetivos del ADB
Integridad de la base de datos
Seguridad de la base de datos
VI. Administración y seguridad

Integridad de la base de datos

Un control de integridad o restricciones es aquel que nos permite


definir con precisión el rango de valores validos para un elemento.

El objetivo primordial de un control de integridad es la reducción de la


inconsistencia en la BD.

Las restricciones de integridad normalmente se aplican en tres niveles:

• Un atributo simple
• Un atributo dependiente de otro
• Relaciones entre tuplas de una o varias tablas
VI. Administración y seguridad

Gestión de base de datos


Funciones del administrador de bases de datos
Objetivos del ADB
Integridad de la base de datos
Seguridad de la base de datos
VI. Administración y seguridad

Seguridad de la base de datos

Existen múltiples riesgos para la seguridad de la información durante la


operación, implantación y tiempos muertos en el sistema.

• Riesgos en la implantación
• Riesgos en la operación
• Riesgos en tiempos muertos

Algunas de las técnicas más utilizadas para evitar y en algunos casos


sólo para ejecutar modificaciones fuera de línea son:

• Encriptamiento
• Aplicación de totales de control
• Dígitos de control
.
Bibliografía Básica

• Begg, C. C. (2005). Sistemas de Bases de Datos un Enfoque


Práctico para Diseño, Implementación y Gestión. Madrid: 4 ed.
Pearson, Addison Wesley.
• Cuadra, D., Castro, E., Iglesias, A. M., Martínez, P., Calle, F. J., De
pablo, C., y otros. (2008). Desarrollo de Bases de Datos: Casos
Prácticos Desde el Análisis a la Implementación. Madrid:
Alfaomega, Ra-Ma .
• Mannino, V. (2007). Administración de base de datos diseño y
desarrollo de aplicaciones. México: (3ª. ed), Mc Graw Hill.
• Rob, P. &. (2004). Sistemas de Bases de Datos .(5o ed.) Thomson.
• Shamkant, B. (2007 ). Fundamentos de Bases de Datos .(5o ed.).
Pearson.
Bibliografía Complementaria

• Begg, C. C. (2005). Sistemas de Bases de Datos un Enfoque


Práctico para Diseño, Implementación y Gestión. Madrid: 4 ed.
Pearson, Addison Wesley.
• Cuadra, D., Castro, E., Iglesias, A. M., Martínez, P., Calle, F. J., De
pablo, C., y otros. (2008). Desarrollo de Bases de Datos: Casos
Prácticos Desde el Análisis a la Implementación. Madrid:
Alfaomega, Ra-Ma .
• Mannino, V. (2007). Administración de base de datos diseño y
desarrollo de aplicaciones. México: (3ª. ed), Mc Graw Hill.
• Rob, P. &. (2004). Sistemas de Bases de Datos .(5o ed.) Thomson.
• Shamkant, B. (2007 ). Fundamentos de Bases de Datos .(5o ed.).
Pearson.

Вам также может понравиться