2. Tema 1: Definiciones Introducción Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Terminología de Base de Datos
3.
4.
5. Ventajas Terminología de Base de Datos Tema 1: Definiciones Control sobre la redundancia de datos. En los sistemas de bases de datos todos los registros existentes deben ser ingresados una sola vez, cuando sucede esto se dice que los datos no son redundantes. Consistencia de datos Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias, si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez.
6. Ventajas Terminología de Base de Datos Tema 1: Definiciones Más información sobre la misma cantidad de datos Al estar todos los datos integrados, se puede extraer información adicional sobre los mismos. Compartición de datos. Los datos existentes deben ser compartidos por varios usuarios, empresas, compañías, países. Mantenimiento de estándares. El mantenimiento puede ser normado por una Guía o Metodología, lo cual facilitara las actividades para quienes realizaran este proceso.
9. Terminología de Base de Datos Tema 1: Definiciones Arquitectura de las Bases de Datos Nivel interno.- Se describe la estructura física de la base de datos mediante un esquema interno . Este esquema se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la base de datos, así como los métodos de acceso.
10. Terminología de Base de Datos Tema 1: Definiciones Arquitectura de las Bases de Datos Nivel Conceptual.- Mediante un esquema conceptual permite ver detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones . En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar el esquema. ESTUDIANTE N° Nom Dir 1 XX - - - - 2 YY - - - - 3 ZZ - - - - MATRICULA Cod Mat Niv 8080 aa - - - - 8081 bb - - - - 8082 cc - - - -
11. Terminología de Base de Datos Tema 1: Definiciones Arquitectura de las Bases de Datos Nivel Externo.- Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado y oculta a ese grupo el resto de la base de datos. (interfaz de la Aplicación).
12. Sistemas de Gestión de Base de Datos Terminología de Base de Datos Tema 1: Definiciones El DBMS (SGBD): es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos, esta compuesto por: DDL: Lenguaje de Definición de Datos DML: Lenguaje de Manipulación de Datos SQL: Lenguaje de Consulta Estructurado. (Structured Query Language). Los DBMS mas comunes son Oracle, SqlServer, Informix, Sysbase, MySql, Microsoft Acces.
13. Terminología de Base de Datos Tema 1: Definiciones Uno de los tipos mas conocidos de los DBMS son las, Bases de datos de modelo relacional : se basan en el modelo relaciones, cuya estructura principal es la relación , es decir una tabla bidimensional compuesta por filas y columnas . Cada línea, que en terminología relacional se llama tupla , representa una entidad que nosotros queremos memorizar en la base de datos. Cada entidad a su vez esta conformada por atributos o características. La base de datos es una colección de archivos interrelacionados almacenados en conjunto sin redundancia y la DBMS es un conjunto de númerosas rutinas de software interrelacionadas cada una de ellas es responsable de una determinada tarea. Sistemas de Gestión de Base de Datos
14.
15. Terminología de Base de Datos Tema 1: Definiciones Aplicaciones de DBMS Formularios.- Se emplean para introducir información a la base de datos, suelen manejar campos como: Nombre, direcciones, valores, números telefónicos, sexo, fechas, estado civil. La mayoría de formularios utilizan un campo de llenado único, el cual permite identificar o encontrar sus datos asociados a el, también se utilizan para que el DBMS identifique cada fila de cada tabla y se denominan claves sustitutas. Consultas.- Se usan cuando los usuarios desean consultar los datos para contestar preguntas o para identificar problemas o situaciones particulares. Para expresar las consultas se puede usar el lenguaje SQL de acceso a los datos, otra posibilidad es usar la consulta por ejemplo (QBE). En la mayoría de los DBMS las consultas se pueden guardar como parte de la aplicación, de modo que sea posible volverlas a ejecutar. Además en las consultas se pueden especificar parámetros, lo que significa que se estructuran de forma tal que acepten valores de criterios durante su funcionamiento.
16. Terminología de Base de Datos Tema 1: Definiciones Aplicaciones de DBMS Reportes.- Un reporte es una presentación que tiene un formato de la información de una base de datos. Suelen estar divididos por secciones como Encabezado, títulos, grupos, detalles, subtotales, totales y pié de página. La presentación de la información casi siempre tiene uno o más ordenamientos. Menús.- Se usan para organizar los distintos componentes de la aplicación con el propósito de que el usuario final acceda a ellos con facilidad, mostrándole las opciones disponibles y ayudándole a seleccionar las acciones que desea realizar. Programas de aplicación.- Los programas de aplicación vienen a ser como el pegamento que nos permite unir el resto de los componentes de manera coherente y permite realizar procesos y cálculos a la aplicación.
17. Terminología de Base de Datos Tema 1: Definiciones Modelos de Datos Consiste en abstraer el mundo físico a una forma lógica para poder representarlo en diagramas o esquemas compatibles con los DBMS para así poder crear una Base de Datos que ayude a almacenar información real. Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de datos: los modelos conceptuales y los modelos lógicos. En el diseño de bases de datos se usan primero los modelos conceptuales para lograr una descripción de alto nivel de la realidad, y luego se transforma el esquema conceptual en un esquema lógico .
18.
19. Terminología de Base de Datos Tema 1: Definiciones Modelos de Datos Modelos Conceptuales Definición de Esquemas o Entidades Entidades: Cualquier tipo de objeto o concepto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso. Por ejemplo: coches, casas, empleados, clientes, empresas, oficios, diseños de productos, conciertos, excursiones, etc. Atributos: Los atributos representan las propiedades básicas de las entidades o las características que hacen a la entidad diferenciarse de los demás. Claves: Son atributos que hacen que las entidades se consideren únicas entre ellos, sin la posibilidad a generar redundancia de datos.
20.
21. Terminología de Base de Datos Tema 1: Definiciones Modelos Conceptuales Definición de Esquemas o Entidades nombre_entidad ( atributo1, atributo 2, … atributo n ) Ejemplo: persona ( cedula , nombre, apellido, dirección , sexo, fecha_nac, ciudad ) teléfono ( numero , modelo, marca, operadora, color )
22. Terminología de Base de Datos Tema 1: Definiciones Modelos de Datos Modelos Conceptuales Diagrama Entidad – Relación (DER) El modelo entidad-relación está formado por un conjunto de conceptos que permiten describir la realidad mediante un conjunto de representaciones gráficas y lingüísticas. Originalmente, el modelo entidad-relación sólo incluía los conceptos de entidad , relación , atributo y PK . Más tarde, se añadieron otros conceptos, como cardinalidad.
23.
24. Terminología de Base de Datos Tema 1: Definiciones Modelos de Datos Modelos Conceptuales Diagrama Entidad – Relación (DER) Cardinalidad de 1 -> 1 : Un elemento de conjunto A le pertenece a un elemento del conjunto B y un elemento de conjunto B le pertenece tan solo a un elemento del conjunto A A B 1 2 3 4 a b c d
25. Terminología de Base de Datos Tema 1: Definiciones Cardinalidad de 1 -> N : Un elemento de conjunto A le pertenece a varios elemento del conjunto B y un elemento de conjunto B le pertenece tan solo a un elemento del conjunto A Modelos de Datos Modelos Conceptuales Diagrama Entidad – Relación (DER) A B 1 2 3 4 a b c d
26. Terminología de Base de Datos Tema 1: Definiciones Cardinalidad de N -> 1 : Varios elemento de conjunto A le pertenece a un elemento del conjunto B y un elemento de conjunto B le pertenece tan solo a un elemento del conjunto A Modelos de Datos Modelos Conceptuales Diagrama Entidad – Relación (DER) A B 1 2 3 4 a b c d
27. Terminología de Base de Datos Tema 1: Definiciones Modelos de Datos Modelos Conceptuales Diagrama Entidad – Relación (DER) Cardinalidad de N -> N : Varios elemento de conjunto A le pertenece a un elemento del conjunto B y varios elemento de conjunto B le pertenece tan solo a un elemento del conjunto A A B 1 2 3 4 a b c d
28.
29. Terminología de Base de Datos Tema 1: Definiciones Modelos de Datos Modelos Conceptuales Diagrama Entidad – Relación (DER) Ejemplo: Venta de Celulares persona ( cedula , nombre, apellido, dirección , sexo, fecha_nac, ciudad ) teléfono ( numero , modelo, marca, operadora, color ) persona teléfono tiene cedula nombre apellido ciudad sexo dirección numero modelo marca operadora color 1 N
30. Pasos para la Elaboración del DER Terminología de Base de Datos Tema 1: Definiciones 1. Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos). 2. Se hace una lista de los sustantivos y verbos que aparecen. 3. Los sustantivos son posibles entidades o atributos.(Definición de Esquemas) 4. Los verbos son posibles relaciones. 5. Analizando las frases se determina la cardinalidad de las relaciones y otros detalles. 6. Se elabora el diagrama (o diagramas) entidad-relación. 7. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.
31. Terminología de Base de Datos Tema 1: Definiciones Modelos de Datos Modelos Conceptuales Modelo Relacional – Diagrama Físico Entidad = Tablas Atributos=Filas (PK) cedula (FK) TABLA PADRE (1) TABLA HIJA (N) (PK) Relaciones 1 N Cardinalidad Clave Principal Clave Foránea PERSONA cedula nombre apellido direccion sexo ciudad TELEFONO numero modelo marca color operadora
32.
33. Pasos para la Elaboración del DR o DF Terminología de Base de Datos Tema 1: Definiciones 1. Las entidades se convierten en tablas 2. Los atributos se convierten en Filas de la Tabla 3. Identificamos las Claves Principales(PK) de toda tabla existente 4. Identificamos las Tablas que poseen Claves Foráneas (FK)…Tablas Hijas 5. Relacionamos entre las Tablas Padres y Tablas Hijas 6. Escogemos la cardinalidad existente entre las tablas.
34. Registros en una BD Terminología de Base de Datos Tema 1: Definiciones PERSONA cedula (PK) nombre apellido direccion sexo ciudad 123 Mikey Mouse Disney M Orlando 456 Homero Simpson Happy M Springfield TELEFONO Numero (PK) modelo marca color operadora cedula (FK) 666666 6682 NOKIA NEGRO PORTA 123 999999 SG-600 SAMSUNG NEGRO MOVISTAR 123 333333 WKI-680 SONY-ERICSON BLANCO ALEGRO 456