Bases de Datos Relacionales

Anuncio
1ra. Parte
Bases de Datos Relacionales
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Indice de Contenidos
o 1ra. Parte: Concepto de “Motores de DB
Relacionales”. Componentes de una instancia.
Archivos físicos y lógicos. Etc.
o 2da. Parte: SQL. Sentencias básicas. Select, Create,
insert, delete, Restricciones. etc.
o 3ra. Parte: SQL. Uniones de tablas. CROSS, INNER
y OUTER.
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Objetivos de la Clase
o Bases de Datos Relacionales y Gestor de Bases de
Datos Relacionales.
o Instancia en un RDBMS.
o Componentes de una instancia.
o Archivos físicos y lógicos en una base de datos.
o Componentes de un RDBMS SQL Server y Oracle.
o Base de datos del sistema en Sql Server.
o Metadatos.
o Principales objetos de base de datos
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Concepto de Base de Datos Relacional
o Una Base de Datos, es una colección de datos,
tablas y otros objetos. Los objetos de la Base de
Datos ayudan a estructurar los datos y definir
mecanismos para la integridad de los mismos .
o Permiten establecer interconexiones (relaciones)
entre los datos (que están guardados en tablas),
Recopilación de objetos o relaciones.
o cumple con el modelo relacional.
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Concepto de Base de Datos Relacional
o Una base de datos relacional se compone de varias
tablas o relaciones.
o No pueden existir dos tablas con el mismo nombre
ni registro.
o Cada tabla es a su vez un conjunto de registros
(filas y columnas).
o La relación entre una tabla padre y un hijo se lleva
a cabo por medio de las claves primarias y ajenas
(o foráneas).
o Las claves primarias son la clave principal de un
registro dentro de una tabla y permiten la relación
con otras tablas por medio de las claves externas.
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Gestor de Base de Datos Relacional
o Del inglés: Relational database management
system, abreviado (RDBMS).
o Son un tipo de software muy específico, dedicado
a servir de interfaz entre la bases de datos
relacionales, el usuario y las aplicaciones que la
utilizan.
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Instancia en un RDBMS
o Es un servicio de aplicación autocontenida que implica
archivos del sistema operativo, estructuras de memoria,
procesos de segundo plano e información de registro.
o Una instancia esta representada por uno o mas procesos
dentro del sistema operativo.
o En Windows es un servicio y puede estar en ejecución o
detenido.
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Componentes de una instancia
o
o
o
Procesos Background: Son procesos del sistema
operativo que se utilizan para acceder a los objetos de
la base de datos.
Permiten compartir estos objetos con todos los
usuarios.
Estructuras de memoria: áreas especiales de
memoria que permiten almacenar objetos de una base
de datos y ayudan a mejorar el rendimiento.
Archivo de del sistema operativo: permiten
almacenar los datos y todas las modificaciones
realizadas a una base de datos.
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Organización física del SQL
SERVER
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
SQL SERVER
o
o
o
o
o
Archivo de Datos Primario: Contiene la informaci ón de inicio de la base de
datos, este es el archivo principal y se utiliza para el almacen amiento de datos,
la extensión de este tipo de archivo es MDF.
Archivo de Datos Secundario: Almacena todos los datos que no caben en el
archivo principal, esto no es necesario si el archivo principal es suficientemente
grande para contenerlo, la extensi ón de este tipo de archivo es NDF.
Archivo del Registro de transacciones: Contiene la informaci ón del registro
que se necesita para recuperar la base de datos, la extensi ón de este tipo de
archivo es LDF.
Grupos de Archivo: Representa la ventaja de equilibrar las cargas de trabajo
sobre los diferentes discos del sistema. Los datos se escriben e n forma
equitativa en los distintos archivos de grupo.
Estructura de los Archivos de Datos: Los archivos se dividen en páginas de
8k, los datos se almacenan en el interior de las p áginas, esto mejora el tiempo
de respuesta en la operación de lectura y escritura, además soporta líneas de
datos mas largas y por tanto utiliza menos
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Archivo de transacciones (LOG)
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Organización física del SQL
SERVER
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
DB del sistema SQL SERVER
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
DB del sistema SQL SERVER
o
o
o
o
o
Master: Bases de datos principal. Controla las bases de datos de usuari o y la
operación de SQL server de forma global al realizar el seguimiento de la
información tal como las cuentas de usuario y los mensajes de error del si stema.
Model: Bases de datos plantilla. Proporciona una plantilla o prototipo para las
nuevas bases de datos de usuario. Cada vez que se crea una nueva base de
datos se hace una copia de model como base de la nueva base de datos.
Msdb: Base de datos utilizada por el servicio SQL Server Agent. Almacena
información sobre copias de seguridad, mantenimiento y duplicaci ón de bases
de datos.
Tempdb: Base de datos temporal. Es un espacio de trabajo. Se crea cada v ez
que inicia SQL Server. Utilizada para las tablas temporales crea das
explícitamente, para las tablas que mantienen resultados intermedios y cursores
estáticos.
Distribution: Almacena los datos del historial y de las transacciones que se
utilizan en la duplicaci ón. Es una base de datos especial que ya no está visible.
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
METADATOS
o
o
Metadatos = diccionario de datos, se dice que es informaci ón sobre la
información, por eso es un metadato.
Son tablas, vistas y procedimientos almacenados que se definen e n
forma automática y permiten conocer entre otras cosas:
1.
2.
3.
4.
o
Estructura lógica y física de la DB
Los usuarios de la DB
Restricciones de integridad sobre las tablas de la DB
Espacio asociado a cada objeto en la DB
Objetos: sys.database_files ,Sys.databases , sys.tables, sp_help,
sp_columns etc.
EJ: select a.total_pages, a.used_pages, object_name(p.object_id) obj eto, p.rows
from sys.allocation_units a
INNER JOIN sys.partitions p on a.container_id = p.partition_id
INNER JOIN sys.objects AS o ON p.object_id = o.object_id
where o.type = 'U'
order by p.object_id
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Objetos en una B. de Datos
Objeto
Descripción
---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- --------------------------------------------------------
Tabla
Índice
Unidad básica de almacenamiento; está
formada por filas y columnas.
Representa lógicamente subjuegos de datos
de una o varias tablas.
Mejora el rendimiento de algunas consultas.
Sinónimo
Proporciona nombres alternativos a objetos.
…….
…………………………………………
Vista
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Resumen
Que vimos hasta aquí ?
o
o
o
o
Concepto de RDBMS.
Procesos Background y diccionario de datos.
Estructuras de archivos logicos y fisicos.
Diccionario de Datos o Metadatos.
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
ESPACIO PARA PREGUNTAS
Lic. En Sistemas de Informacion Cátedra: Bases de Datos I
Descargar