20
TRABAJO DE INFORMÁTICA TRABAJO DE INFORMÁTICA BASE DE DATOS BASE DE DATOS LAURA MARCELA VELASCO LAURA MARCELA VELASCO RIVERA 11-1 RIVERA 11-1

Clase de informatica base de datos

  • Upload
    4m4li4

  • View
    5.922

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Clase de informatica   base de datos

TRABAJO DE INFORMÁTICATRABAJO DE INFORMÁTICABASE DE DATOSBASE DE DATOS

LAURA MARCELA VELASCO LAURA MARCELA VELASCO RIVERA 11-1RIVERA 11-1

Page 2: Clase de informatica   base de datos

ESTRUCTURA DE LA BASE DE DATOSESTRUCTURA DE LA BASE DE DATOS

La base de datos se organiza en dos La base de datos se organiza en dos marcadas secciones; el esquema y los marcadas secciones; el esquema y los datos (o instancia).datos (o instancia).El esquema es la definición de la El esquema es la definición de la estructura de la base de datos y estructura de la base de datos y principalmente almacena los siguientes principalmente almacena los siguientes datos:datos:El nombre de cada tabla El nombre de cada tabla El nombre de cada columna El nombre de cada columna El tipo de dato de cada columna El tipo de dato de cada columna La tabla a la que pertenece cada La tabla a la que pertenece cada columnacolumna

Page 3: Clase de informatica   base de datos

DIFERENCIA ENTRE BASE DE DATOS Y DIFERENCIA ENTRE BASE DE DATOS Y SISTEMA DE GESTION DE BASE DE DATOS SISTEMA DE GESTION DE BASE DE DATOS

(SGBD)(SGBD) LA BASE DE DATOS es un archivo (o varios, dependiendo de como LA BASE DE DATOS es un archivo (o varios, dependiendo de como

trabaje y esté configurado el SGBD o el motor) que contiene las trabaje y esté configurado el SGBD o el motor) que contiene las tablas, con sus respectivos datos físicos. Además de almacenar los tablas, con sus respectivos datos físicos. Además de almacenar los datos, almacena las vistas, procedimientos almacenados, datos, almacena las vistas, procedimientos almacenados, disparadores o triggers, los índices, etc.disparadores o triggers, los índices, etc.

Y el SISTEMA DE GESTION BASE DE DATOS (SGBD) es el sistema que Y el SISTEMA DE GESTION BASE DE DATOS (SGBD) es el sistema que administra las bases de datos. Se encarga de ofrecer una administra las bases de datos. Se encarga de ofrecer una comunicación con las bases de datos de forma transparente, y de comunicación con las bases de datos de forma transparente, y de este modo se asegura de brindar un acceso seguro a la información este modo se asegura de brindar un acceso seguro a la información y evita que otras aplicaciones puedan dañar y/o alterar la y evita que otras aplicaciones puedan dañar y/o alterar la información dañando al archivo.información dañando al archivo.Mediante el SGDB es posible crear, eliminar y/o modificar las bases Mediante el SGDB es posible crear, eliminar y/o modificar las bases de datos, indicar los permisos de acceso, crear copias de seguridad o de datos, indicar los permisos de acceso, crear copias de seguridad o backups, realizar instrucciones SQL, etc.backups, realizar instrucciones SQL, etc.Por decirlo de algún modo, el sistema de gestión, ofrece una interfaz Por decirlo de algún modo, el sistema de gestión, ofrece una interfaz de conexión y comunicación con la bases de datos.de conexión y comunicación con la bases de datos.

Veamos un ejemplo: Access vendría a ser el sistema de gestión... y Veamos un ejemplo: Access vendría a ser el sistema de gestión... y los archivos mdb las bases de datos. O por ejemplo, Firebird los archivos mdb las bases de datos. O por ejemplo, Firebird (sistema, motor) y los archivos FDB (bases de datos).(sistema, motor) y los archivos FDB (bases de datos).

Page 4: Clase de informatica   base de datos

DIFERENCIA ENTRE HOJA DE CALCULO Y DIFERENCIA ENTRE HOJA DE CALCULO Y SISTEMA DE GESTION DE BASE DE DATOSSISTEMA DE GESTION DE BASE DE DATOS

Una hoja de calculo es un software a través del cual se Una hoja de calculo es un software a través del cual se pueden usar datos numéricos y realizar cálculos pueden usar datos numéricos y realizar cálculos automáticos de números que están en una tabla. También automáticos de números que están en una tabla. También es posible automatizar cálculos complejos al utilizar una es posible automatizar cálculos complejos al utilizar una gran cantidad de parámetros y al crear tablas llamadas gran cantidad de parámetros y al crear tablas llamadas hojas de trabajo. hojas de trabajo. Y el sistema de gestión de base de datos también es un software

pero este consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a esos datos.  un SGBD proporciona un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar información de la base de dato el cual no lo proporciona la hoja de calculo en la hoja de calculo ya interactúa con una serie de datos.

Page 5: Clase de informatica   base de datos

BASE DE DATOS RELACIONALBASE DE DATOS RELACIONALTipo de base de datos o sistema de administración de Tipo de base de datos o sistema de administración de

bases de datos, que almacena información en tablas bases de datos, que almacena información en tablas (filas y columnas de datos) y realiza búsquedas (filas y columnas de datos) y realiza búsquedas utilizando los datos de columnas especificadas de una utilizando los datos de columnas especificadas de una tabla para encontrar datos adicionales en otra tabla. tabla para encontrar datos adicionales en otra tabla.

Page 6: Clase de informatica   base de datos

PASOS PARA EL DISEÑO DE UNA BASE DE PASOS PARA EL DISEÑO DE UNA BASE DE DATOSDATOS

1- DETERMINAR LA FINALIDAD DE LA BASE DE 1- DETERMINAR LA FINALIDAD DE LA BASE DE DATOS: DATOS: Esto ayudará a estar preparado para los Esto ayudará a estar preparado para los demás pasos.demás pasos.

2- BUSCAR Y ORGANIZAR LA INFORMACION 2- BUSCAR Y ORGANIZAR LA INFORMACION NECESARIA: NECESARIA: Reunir todos los tipos de Reunir todos los tipos de información que desee registrar en la base de información que desee registrar en la base de datos, como los nombres de productos o los datos, como los nombres de productos o los números de pedidos.números de pedidos.

Page 7: Clase de informatica   base de datos

3- DIVIDIR LA INFORMACIÓN EN TABLAS: 3- DIVIDIR LA INFORMACIÓN EN TABLAS: Dividir los elementos de información en entidades Dividir los elementos de información en entidades o temas principales, como Productos o Pedidos. o temas principales, como Productos o Pedidos. Cada tema pasará a ser una tabla.Cada tema pasará a ser una tabla.

Page 8: Clase de informatica   base de datos

4- CONVERTIR LOS ELEMENTOS DE INFORMACION EN 4- CONVERTIR LOS ELEMENTOS DE INFORMACION EN COLUMNAS: COLUMNAS: Decidir qué información se desea, almacenar Decidir qué información se desea, almacenar en cada tabla. Cada elemento se convertirá en un campo y en cada tabla. Cada elemento se convertirá en un campo y se mostrará como una columna en la tabla. Por ejemplo, se mostrará como una columna en la tabla. Por ejemplo, una tabla Empleados podría incluir campos como Apellido y una tabla Empleados podría incluir campos como Apellido y Fecha de contratación.Fecha de contratación.

5- ESPECIFICAR CLAVES PRINCPALES: 5- ESPECIFICAR CLAVES PRINCPALES: Elegir la clave Elegir la clave principal de cada tabla. La clave principal es una columna principal de cada tabla. La clave principal es una columna que se utiliza para identificar inequívocamente cada fila, que se utiliza para identificar inequívocamente cada fila, como Id. de producto o Id. de pedido.como Id. de producto o Id. de pedido.

Page 9: Clase de informatica   base de datos

6- DEFINIR RELACIONES ENTRE LAS 6- DEFINIR RELACIONES ENTRE LAS TABLAS: TABLAS: Examinar cada tabla y decidir Examinar cada tabla y decidir cómo se relacionan los datos de una tabla cómo se relacionan los datos de una tabla con las demás tablas. Agregar campos a las con las demás tablas. Agregar campos a las tablas o crear nuevas tablas para clarificar tablas o crear nuevas tablas para clarificar las relaciones según sea necesario.las relaciones según sea necesario.

Page 10: Clase de informatica   base de datos

7- AJUSTAR EL DISEÑO: 7- AJUSTAR EL DISEÑO: Analizar el diseño para Analizar el diseño para detectar errores. Crear las tablas y agregar detectar errores. Crear las tablas y agregar algunos registros con datos de ejemplo. algunos registros con datos de ejemplo. Comprobar si puede obtener los resultados Comprobar si puede obtener los resultados previstos de las tablas. Realizar los ajustes previstos de las tablas. Realizar los ajustes necesarios en el diseño.necesarios en el diseño.

8- APLICAR LAS REGLAS DE 8- APLICAR LAS REGLAS DE NORMALIZACION: NORMALIZACION: Aplicar reglas de Aplicar reglas de normalización de los datos para comprobar si normalización de los datos para comprobar si las tablas están estructuradas correctamente. las tablas están estructuradas correctamente. Realizar los ajustes necesarios en las tablas.Realizar los ajustes necesarios en las tablas.

PRIMERA FORMA NORMAL: establece que en cada intersección de fila y PRIMERA FORMA NORMAL: establece que en cada intersección de fila y columna de la tabla existe un valor y nunca una lista de valores. columna de la tabla existe un valor y nunca una lista de valores.

SEGUNDA FORMA NORMAL: exige que cada columna que no sea clave SEGUNDA FORMA NORMAL: exige que cada columna que no sea clave dependa por completo de toda la clave principal y no sólo de parte de la dependa por completo de toda la clave principal y no sólo de parte de la clave. Esta regla se aplica cuando existe una clave principal formada por clave. Esta regla se aplica cuando existe una clave principal formada por varias columnasvarias columnas

TERCERA FORMA NORMAL: Exige no sólo que cada columna que no sea TERCERA FORMA NORMAL: Exige no sólo que cada columna que no sea clave dependa de toda la clave principal, sino también que las columnas clave dependa de toda la clave principal, sino también que las columnas

que no sean clave sean independientes unas de otras.que no sean clave sean independientes unas de otras.

Page 11: Clase de informatica   base de datos

OPERACIONES BASICAS EN LA BASE DE OPERACIONES BASICAS EN LA BASE DE DATOSDATOS

OPERACIONES UNARIAS:OPERACIONES UNARIAS: Mediante esta operación se obtiene un conjunto de filas con todas las columnas de la tabla. Se seleccionan determinadas filas incluyendo una condición. Se utilizan los operadores booleanos "and" (Y)," or" (O), "not" (NO).

La representación sería la siguiente:                    

OPERACIONES BINARIASOPERACIONES BINARIAS:: Unión: Esta operación solo se puede hacer si las tablas tienes las mismas columnas, es decir, por ejemplo si tuviéramos una tabla llamada empleados2 con las mismas columnas tan solo tendríamos que añadir las filas de ambas tablas en una única tabla.

Su representación sería la siguiente: Tabla1 u Tabla2 Diferencia: de la misma forma que la unión la diferencia tan solo se puede realizar si las dos tablas tienen las mismas columnas. Su representación sería la siguiente: Tabla1 - Tabla2

Page 12: Clase de informatica   base de datos

PRODUCTO CARTESIANO:PRODUCTO CARTESIANO:

se realiza con dos tablas distintas pero relacionadas por alguna columna, siempre y cuando el nombre de la columna no sea el mismo.

Su representación sería la siguiente: Tabla1 x Tabla2

Page 13: Clase de informatica   base de datos

TABLAS EN ACCESSTABLAS EN ACCESS

Son los objetos principales de bases de datos Son los objetos principales de bases de datos que se utilizan para guardar datos.que se utilizan para guardar datos.

Podemos tener más de una tabla en la base Podemos tener más de una tabla en la base de datos para guardar información de datos para guardar información relacionada. Por ejemplo, en una tabla relacionada. Por ejemplo, en una tabla podemos tener la información de clientes, podemos tener la información de clientes, en la otra la información del producto y en en la otra la información del producto y en la tercera podemos enlazar los datos de dos la tercera podemos enlazar los datos de dos tablas anteriores, por ejemplo los pedidos tablas anteriores, por ejemplo los pedidos que hicieron clientes de cada producto.que hicieron clientes de cada producto.

Page 14: Clase de informatica   base de datos

EJEMPLO DE TABLAS EN EJEMPLO DE TABLAS EN ACCESSACCESS

Page 15: Clase de informatica   base de datos

CONSULTAS EN ACCESSCONSULTAS EN ACCESSUna consulta recupera informaciones de la Base de Datos y Una consulta recupera informaciones de la Base de Datos y

eventualmente las presenta en la pantalla. Tipos de consulta: eventualmente las presenta en la pantalla. Tipos de consulta: De selecciónDe selección: selecciona y presenta registros en formato patrón : selecciona y presenta registros en formato patrón De referencias cruzadasDe referencias cruzadas: selecciona y presenta registros en : selecciona y presenta registros en

formato de planilla formato de planilla De acciónDe acción: altera el contenido de registros en una única operación : altera el contenido de registros en una única operación Los registros seleccionados constituyen un conjunto. Este conjunto Los registros seleccionados constituyen un conjunto. Este conjunto

es dinámico en el sentido de que su contenido tiene por origen es dinámico en el sentido de que su contenido tiene por origen varias tablas y con el sentido de solo existir mientras la consulta varias tablas y con el sentido de solo existir mientras la consulta esté activa. Al cerrar una consulta, el conjunto de registros deja de esté activa. Al cerrar una consulta, el conjunto de registros deja de existir. Esto constituye una gran ventaja pues si alteramos los existir. Esto constituye una gran ventaja pues si alteramos los datos de una tabla las consultas sobre ella automáticamente datos de una tabla las consultas sobre ella automáticamente reflejarán esas alteraciones.reflejarán esas alteraciones.

Las consultas constituyen un recurso práctico para obtener Las consultas constituyen un recurso práctico para obtener informaciones específicas contenidas en la Base de Datos tales informaciones específicas contenidas en la Base de Datos tales como: como:

Elegir campos específicos de tablas específicas; Elegir campos específicos de tablas específicas; Seleccionar informaciones vía criterios; Seleccionar informaciones vía criterios; Mostrar las informaciones en varios órdenes; Mostrar las informaciones en varios órdenes; Obtener datos de varias tablas simultáneamente; Obtener datos de varias tablas simultáneamente; Calcular totales; Calcular totales; Crear formularios e informes; Crear formularios e informes; Crear otras consultas y gráficos. Crear otras consultas y gráficos.

Page 16: Clase de informatica   base de datos

EJEMPLO DE CONSULTA DE ACCESSEJEMPLO DE CONSULTA DE ACCESS

Page 17: Clase de informatica   base de datos

FORMULARIO EN ACCESSFORMULARIO EN ACCESS

Es un objeto de base de datos que se Es un objeto de base de datos que se puede usar para escribir, modificar o puede usar para escribir, modificar o mostrar los datos de una tabla o mostrar los datos de una tabla o consulta. Los formularios se pueden consulta. Los formularios se pueden usar para controlar el acceso a los usar para controlar el acceso a los datos, como qué campos o filas de datos, como qué campos o filas de datos se van a mostrar. datos se van a mostrar.

Page 18: Clase de informatica   base de datos

EJEMPLO DE FORMULARO EN EJEMPLO DE FORMULARO EN ACCESSACCESS

Page 19: Clase de informatica   base de datos

INFORMES EN ACCESSINFORMES EN ACCESS

UnUn informe access informe access no es mas que una tabla o no es mas que una tabla o consulta mostrada en una forma "elegante y consulta mostrada en una forma "elegante y dinámica", los informes son uno de los dinámica", los informes son uno de los módulos de access mas importantes, ya que módulos de access mas importantes, ya que permiten permiten automatizarautomatizar en gran medida el en gran medida el desarrollo de documentos a partir de bases desarrollo de documentos a partir de bases de datos. Gracias a las herramientas de de datos. Gracias a las herramientas de agrupación y ordenaciónagrupación y ordenación de datos, y de datos, y combinado con el código vba que podemos combinado con el código vba que podemos asociar al informe.asociar al informe.

Page 20: Clase de informatica   base de datos

EJEMPLO DE INFORMES EN ACCESSEJEMPLO DE INFORMES EN ACCESS