1ra. Parte Bases de Dats Relacinales Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Indice de Cntenids 1ra. Parte: Cncept de Mtres de DB Relacinales. Cmpnentes de una instancia. Archivs físics y lógics. Etc. 2da. Parte: SQL. Sentencias básicas. Select, Create, insert, delete, Restriccines. etc. 3ra. Parte: SQL. Unines de tablas. CROSS, INNER y OUTER. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Objetivs de la Clase Bases de Dats Relacinales y Gestr de Bases de Dats Relacinales. Instancia en un RDBMS. Cmpnentes de una instancia. Archivs físics y lógics en una base de dats. Cmpnentes de un RDBMS SQL Server y Oracle. Base de dats del sistema en Sql Server. Metadats. Principales bjets de base de dats Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Cncept de Base de Dats Relacinal Una Base de Dats, es una clección de dats, tablas y trs bjets. Ls bjets de la Base de Dats ayudan a estructurar ls dats y definir mecanisms para la integridad de ls misms. Permiten establecer intercnexines (relacines) entre ls dats (que están guardads en tablas), Recpilación de bjets relacines. cumple cn el mdel relacinal. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Cncept de Base de Dats Relacinal Una base de dats relacinal se cmpne de varias tablas relacines. N pueden existir ds tablas cn el mism nmbre ni registr. Cada tabla es a su vez un cnjunt de registrs (filas y clumnas). La relación entre una tabla padre y un hij se lleva a cab pr medi de las claves primarias y ajenas ( fráneas). Las claves primarias sn la clave principal de un registr dentr de una tabla y permiten la relación cn tras tablas pr medi de las claves externas. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Gestr de Base de Dats Relacinal Del inglés: Relatinal database management system, abreviad (RDBMS). Sn un tip de sftware muy específic, dedicad a servir de interfaz entre la bases de dats relacinales, el usuari y las aplicacines que la utilizan. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Instancia en un RDBMS Es un servici de aplicación autcntenida que implica archivs del sistema perativ, estructuras de memria, prcess de segund plan e infrmación de registr. Una instancia esta representada pr un mas prcess dentr del sistema perativ. En Windws es un servici y puede estar en ejecución detenid. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Cmpnentes de una instancia Prcess Backgrund: Sn prcess del sistema perativ que se utilizan para acceder a ls bjets de la base de dats. Permiten cmpartir ests bjets cn tds ls usuaris. Estructuras de memria: áreas especiales de memria que permiten almacenar bjets de una base de dats y ayudan a mejrar el rendimient. Archiv de del sistema perativ: permiten almacenar ls dats y tdas las mdificacines realizadas a una base de dats. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
SQL SERVER Un archiv de base de dats n es mas que un archiv del sistema perativ. Una base de dats se distribuye en pr l mens ds archivs, aunque es muy prbable que sean varis ls archivs de base de dats que se especifican al crear al mdificar una base de dats. Principalmente SQL Server divide su trabaj en un archiv para dats y tr para el registr de las transaccines (lg). Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Organización física del SQL SERVER Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
SQL SERVER SQL Server permite ls tres siguientes tips de archivs: Archivs de dats primaris : Tda base de dats tiene un archiv de dats primari que realiza el seguimient de tds l s demás archivs, además de almacenar dats. Pr cnveni este archiv tiene la extensi ón MDF. Archivs de dats secundaris : Una base de dats puede tener cer varis archivs de dats secundaris. Pr cnveni la extensión recmendada para ls archivs de dats secundaris es NDF. Archivs de registr (LOG) : Tdas las bases de dats pr l mens tendrán un archiv de registr que cntiene la infrmación necesaria para recuperar tdas las transaccines que suceden sbre la misma. Pr cnveni la extensi ón de este archiv es LDF. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Archiv de LOG El LOG de transaccines archiva tdas las mdificacines de ls dats tal cual sn ejecutads. El prces es cm sigue: Una mdificación de dats es enviada pr la aplicaci ón cliente. Cuand una mdificaci ón es ejecutada, las p áginas afectadas sn leídas del disc a memria (Buffer Cache), si n est án tdavía pr algún query previ. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Archiv de LOG Las mdificacines a ls dats sn archivadas primeramente en el LOG. El cambi siempre es escrit en el archiv de LOG antes que en el archiv de dats de la Base de Dats. El prces CHECKPOINT (prces Backgrund) es el encargad de escribir tdas las transaccines cmpletadas en el archiv de LOG al archiv de dats de la Base de Dats en el disc. Si el sistema falla, autm áticamente el prces de recuperaci ón usa el LOG de Transaccines para llevar hacia delante tdas las transaccines cmprmetidas (COMMIT) y llevar hacia atr ás alguna transacción incmpleta (ROLLBACK). Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Archiv de transaccines LOG Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Archiv de transaccines (LOG) Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Paginas y extensines La unidad básica de almacenamient en SQL Server es la p ágina data page, el tamañ de cada page es de 8 KB, l cual representa un ttal de 128 p áginas pr cada megabyte Las extensines sn la unidad b ásica de asignación de espaci a las tablas e índices. Cnstan de 8 p áginas cntiguas, es decir 64 KB. L cual representa 16 extensines pr MB. En SQL Server, las filas n pueden cntinuar en tras p áginas. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Organización física del SQL SERVER Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
DB del sistema SQL SERVER Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
DB del sistema SQL SERVER Master: Bases de dats principal. Cntrla las bases de dats de usuari y la peración de SQL server de frma glbal al realizar el seguimient de la infrmación tal cm las cuentas de usuari y ls mensajes de errr del si stema. Mdel: Bases de dats plantilla. Prprcina una plantilla prttip para las nuevas bases de dats de usuari. Cada vez que se crea una nueva base de dats se hace una cpia de mdel cm base de la nueva base de dats. Msdb: Base de dats utilizada pr el servici SQL Server Agent. Almacena infrmación sbre cpias de seguridad, mantenimient y duplicaci ón de bases de dats. Tempdb: Base de dats tempral. Es un espaci de trabaj. Se crea cada v ez que inicia SQL Server. Utilizada para las tablas temprales crea das explícitamente, para las tablas que mantienen resultads intermedis y cursres estátics. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
METADATOS Metadats = diccinari de dats, se dice que es infrmaci ón sbre la infrmación, pr es es un metadat. Sn tablas, vistas y prcedimients almacenads que se definen e n frma autmática y permiten cncer entre tras csas: 1. Estructura lógica y física de la DB 2. Ls usuaris de la DB 3. Restriccines de integridad sbre las tablas de la DB 4. Espaci asciad a cada bjet en la DB Objets: sys.database_files,sys.databases, sys.tables, sp_help, sp_clumns etc. EJ: select a.ttal_pages, a.used_pages, bject_name(p.bject_id) bj et, p.rws frm sys.allcatin_units a INNER JOIN sys.partitins p n a.cntainer_id = p.partitin_id INNER JOIN sys.bjects AS ON p.bject_id =.bject_id where.type = 'U' rder by p.bject_id Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
Objets en una B. de Dats Objet Descripción ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- -------------------------------------------------------- Tabla Unidad básica de almacenamient; está frmada pr filas y clumnas. Vista Representa lógicamente subjuegs de dats de una varias tablas. Índice Mejra el rendimient de algunas cnsultas. Sinónim. Prprcina nmbres alternativs a bjets. Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I
ESPACIO PARA PREGUNTAS Lic. En Sistemas de Infrmacin - Cátedra: Bases de Dats I