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