01 Material PDF
01 Material PDF
01 Material PDF
Temas:
El enfoque actual
Diferencias entre gestor de base de datos y base de datos
Ventajas y desventajas de un gestor de base de datos
Arquitectura de una base de datos.
El entorno de desarrollo
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 2
1. El enfoque actual
1.1 Dato
1.2 Información
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 3
Confiable (procedencia).
Presentación adecuada a las necesidades. Concisa y, de ser necesario, gráfica.
Exacta (sin errores).
Oportuna (tiempo de espera).
Frecuencia (tiempo de procesamiento).
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 4
Mejor manejo
Mayor volumen Saber en qué se Integración de las Ser más fuertes ante
de la
de información. invierte. áreas. la competencia.
información.
Mejores
Más exactitud
Llegar a más conductos para Brindar mejores
en los procesos, Saber en qué se
clientes y compartir servicios en el
minimizando los gasta.
usuarios. información. mercado.
errores.
Mantener la
Optimizar información
Ser vistos como una
Crecer a medida Conocer mejor recursos y siempre
empresa moderna y
de las los procesos de reducir pérdidas actualizada y
que emplea
necesidades. información. por falta de compartida para
tecnologías de punta.
control. todos aquellos
que la requieran.
No interesa
Reducir tiempos
dónde estén
de trabajo y por
Ser más ubicados los
Más orden, consiguiente, Ingresar a mercados
eficientes en los clientes o
menos caos. costos de complejos.
procesos. usuarios, la
recursos
información va
humanos.
hacia ellos.
Generadores de aplicaciones
Centros de información
Administración de datos
Modelamiento de datos
Conocimiento
Inferencia
Prototipo
Planeamiento estratégico
Diseño automático de procesos
Usuarios finales, involucrados en el proceso
Alta gerencia involucrada en la definición de prioridades y requerimientos de
información
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 5
2.1 Introducción
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 6
Esta forma de trabajo implica redundancia de datos, así como, mayor gasto de
memoria y complicaciones en las operaciones de actualización. Esto aumenta el
tiempo de tratamiento y atenta contra la integridad de la información. Cuando se
habla de integridad se hace referencia a que, en todo momento, los datos
almacenados estén en correspondencia con la realidad.
Además, en la vida real se establecen relaciones entre los objetos que son muy
difíciles de representar u obtener, a partir de sistemas tradicionales de archivos.
Ejemplo:
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 7
Se define una base de datos como una serie de datos organizados y relacionados
entre sí, los cuales son recolectados y explotados por los sistemas de información
de una empresa o negocio en particular.
También, se puede definir a una base de datos como una colección de información
organizada de forma que un programa pueda seleccionar rápidamente los
fragmentos de datos que necesite.
Existen muchas formas de organizar las bases de datos, pero hay un conjunto de
objetivos generales que deben ser cumplidos previamente, de modo que faciliten
el proceso de diseño de aplicaciones y los tratamientos sean más eficientes y
rápidos, dando la mayor flexibilidad posible a los usuarios.
B. Minimización de la redundancia
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 8
E. Seguridad y recuperación
Los usuarios de una BD pueden acceder a ella con solicitudes para resolver
muchos problemas diferentes. El SGBD debe contar con la capacidad de una
búsqueda rápida por diferentes criterios, así como, permitir que los usuarios
planteen sus demandas de una forma simple, aislándolo de las complejidades
del tratamiento de los archivos y del direccionamiento de los datos. Además, los
SGBD actuales brindan sub-lenguajes de datos, de alto nivel con diferentes
grados de facilidad para el usuario no programador.
G. Control centralizado
Esto implica que debe existir una persona o conjunto de personas, que tenga la
responsabilidad de los datos operacionales: el administrador de la BD, que
puede considerarse parte integrante del sistema.
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 9
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 10
3.1 Ventajas
Referidas Ventajas
Mayor coherencia.
Mayor valor informativo.
Resultados
Mejor y más normalizada documentación de la
información.
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 11
3.2 Desventajas
Referidas Desventajas
Personal especializado.
Usuarios
Desfase entre teoría y práctica.
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 12
A pesar de no poder asegurar que cualquier SBD corresponda exactamente con ella: esta
arquitectura se corresponde suficientemente bien con un gran número de sistemas. Además,
está de acuerdo con la arquitectura propuesta por el grupo ANSI/SPARC.
....
NIVEL LÓGICO GLOBAL
(Vista general)
NIVEL INTERNO
(Vista de almacenamiento)
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 13
Existirán varias "vistas externas" diferentes y cada una de ellas, representa alguna porción de la
BD total; asimismo, existirá, únicamente, una "vista general", consistente en una representación
también abstracta de la BD en su totalidad. De igual forma, existirá una única "vista interna",
que representa a la BD completa, tal y como está realmente almacenada.
A. Nivel externo
Es el nivel del usuario individual, en el que este usuario puede ser bien un programador de
aplicación o un usuario final con cualquier grado de sofisticación. Cada usuario tiene un
lenguaje a su disposición.
Todo lenguaje debe incluir un sub-lenguaje de datos, es decir, un subconjunto del lenguaje
que trata específicamente, con los objetos de la base de datos y sus operaciones. Se dice que
el sub-lenguaje de datos (DSL) está embebido dentro del correspondiente lenguaje huésped,
el cual se encarga de asegurar otras facilidades ajenas a la base de datos, tales como variables
locales, operaciones de cálculo, lógica if-then-else, etc.
De esta manera, un sistema dado puede soportar múltiples lenguajes huésped y múltiples
sub-lenguajes de datos.
Se sabe que un usuario individual estará interesado solo en cierta porción de la BD completa.
Aún más, la vista de esa porción será abstracta cuando se compara con la forma en que los
datos están físicamente almacenados. El término definido por el comité ANSI/SPARC para
una vista de un usuario, es vista externa, la cual es el contenido de la BD tal y como es vista
por un usuario en particular. Es decir, para ese usuario, la vista externa es la BD.
En términos generales, una vista externa consiste en múltiples ocurrencias de múltiples tipos
de artículos externos. Un artículo externo no es necesariamente igual a un artículo
almacenado.
El sub-lenguaje de datos del usuario se define en términos de artículos externos; por ejemplo,
una operación del DML que sea recuperar artículos, recuperará una ocurrencia de artículos
externos y no una ocurrencia de artículos almacenados.
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 14
B. Nivel lógico-global
La vista lógica es una representación del contenido informativo total de la BD. Es una forma
abstracta en comparación con la forma en que los datos están almacenados físicamente. Esta
vista puede ser muy diferente de la forma en la que los datos son vistos por un usuario en
particular.
La vista lógica pretende ser una vista de los datos tal como son, en lugar de como los usuarios
están forzados a verlos por las restricciones de un lenguaje particular o de un determinado
hardware que utilicen. Esta vista lógica consiste en múltiples ocurrencias de múltiples tipos
de artículos lógicos. Por ejemplo, puede ser una colección de ocurrencias de artículos de
departamentos, más una colección de ocurrencia de artículos de empleados, etc. Un artículo
lógico no es necesariamente igual a un artículo externo ni a un artículo almacenado.
Asimismo, la vista lógica se define mediante el esquema lógico que incluye las definiciones
de cada uno de los diferentes tipos de artículos lógicos. El esquema lógico se describe usando
otro lenguaje de definición de datos: el DDL lógico. Si se desea lograr la independencia de los
datos, entonces las definiciones del DDL lógico no deben comprender ninguna consideración
sobre la estructura de almacenamiento ni la estrategia de acceso. Ellas tienen que ser
definiciones referentes al contenido informativo.
Si el esquema lógico logra la independencia de los datos, entonces los esquemas externos
que se definen sobre el esquema lógico también lograrán la independencia de los datos.
Entonces la vista lógica es una vista del contenido total de la BD y el esquema lógico es una
definición de esa vista. Sin embargo, el esquema lógico no es simplemente un conjunto de
definiciones como las que se encuentran, por ejemplo, en un programa Pascal. Las
definiciones en el esquema lógico deben incluir una gran cantidad de aspectos adicionales,
tales como los chequeos de protección y los chequeos de integridad.
C. Nivel interno
Artículo interno es el término definido por ANSI/SPARC para la construcción que hasta ahora
se ha denominado: artículo almacenado. Entonces, la vista interna está a un paso del nivel
físico, ya que ella no opera en términos de artículos físicos (páginas o bloques) ni con
consideraciones específicas de los equipos, tales como tamaños de sectores o pistas.
Básicamente, la vista interna asume un espacio de dirección lineal infinita. Los detalles de
cómo se hace corresponder ese espacio con el almacenamiento físico son muy específicos de
un sistema y se han omitido deliberadamente de la arquitectura.
La vista interna se describe mediante el esquema interno, el cual no solo define los diferentes
tipos de artículos almacenados, sino que también especifica los índices que existen, la
representación de los campos almacenados, la secuencia física en que están los artículos
almacenados, etc. El esquema interno se describe usando el DDL interno.
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 15
Existe también una correspondencia externa/lógica entre cada vista externa particular y la
vista lógica. Las diferencias que pueden existir entre estos dos niveles son similares a las que
pueden existir entre la vista lógica y la interna. Por ejemplo, los campos pueden tener
diferentes tipos de datos, se pueden cambiar los nombres de artículos y campos, múltiples
campos lógicos pueden ser combinados en un único campo externo, etc. Puede existir al
mismo tiempo, cualquier cantidad de vistas externas, cualquier cantidad de usuarios puede
compartir una vista externa dada, las diferentes vistas externas se pueden solapar. Algunos
sistemas permiten la definición de una vista externa a partir de otra; esta característica es
útil cuando varias vistas externas están estrechamente relacionadas entre sí.
Debido a la importancia de los datos que están a su cargo, el administrador de base de datos
debe ser experto en tecnologías de la información, teniendo particular conocimiento de
sistemas de administración de base de datos (DBMS) y el lenguaje de consulta SQL. También,
debe tener conocimiento de varios tipos de lenguaje de programación para poder
automatizar ciertas tareas.
Es posible que el administrador de base de datos tenga que brindar asistencia técnica a
usuarios de las aplicaciones cliente o equipos de desarrollo para solucionar problemas, dar
consejos o ayudar a resolver consultas complicadas.
Al, trabajar con el jefe de seguridad, el administrador de base de datos debe crear copias de
seguridad, planes y procedimientos de restauración para preservar los datos de los cuales es
responsable.
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019
Introducción a las bases de datos relacionales 16
5. El entorno de desarrollo
Un área usuaria que controle o emplee su base de datos, dispone de una excelente herramienta
de información, consulta y control, y puede acudir cada vez que se precise, obteniendo datos,
planificando campañas, analizando segmentos de consumidores, etc. En otras palabras, se trata
de acumular toda la información necesaria, organizándola y clasificándola para que, una vez
controlada, sus poseedores planifiquen sus estrategias empresariales.
Conviene recordar que el control de una base de datos exige una constante puesta al día. Las
grandes empresas, sobre todo, pagan muchísimo dinero por disponer de una base de datos
controlada y actualizada. Por ello, se pueden analizar el comportamiento de todos sus clientes
y atacar, directamente, una serie de nichos de mercado, prefijados con agresivas estrategias de
marketing directo. Así, no es extraño que todos los sistemas de información que se implementan
en el sector empresarial se estructuren en relación con este poderoso elemento común.
Una base de datos correctamente actualizada permite que la organización controle, al instante,
la existencia de stocks, saldos, deudas de clientes, etc., así como, una serie de temas
fundamentales para el desarrollo de todo lo que es gestión de su red de usuarios.
IES Privado Cibertec S.A.C – SQL y Modelamiento de Base de Datos - SQL Server 2019