BASE DE Datos para programar en un dia PDF

Title BASE DE Datos para programar en un dia
Author José Enrique Aguirre Montes De Oca
Course Bases De Datos
Institution Universidad Autónoma del Estado de México
Pages 15
File Size 292.6 KB
File Type PDF
Total Downloads 65
Total Views 182

Summary

guia completa del lenguaje mysql para aprender mejor su uso, casos practicos...


Description

UNIVERSIDAD TECNOLOGICA DE CAMPECHE

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN. ÁREA: DESARROLLO DE SOFTWARE MULTIPLATAFORMA.

TÍTULO DE LA ACTIVIDAD: INVESTIGACIÓN.

CORRESPONDIENTE A LA ASIGNATURA: BASE DE DATOS.

UNIDAD I: MODELO ENTIDAD – RELACIÓN Y RELACIONAL.

NOMBRE DEL ALUMNO: GENI DEL CARMEN FLEITE CRUZ.

NOMBRE DEL PROFESOR: MARÍA LOURDES CÁRDENAS MALDONADO.

GRADO Y GRUPO: 2 “C” PERIODO: ENERO – ABRIL 2020.

UNIVERSIDAD TECNOLOGICA DE CAMPECHE INTRODUCCIÓN

UNIVERSIDAD TECNOLOGICA DE CAMPECHE TEMA 1. CONCEPTOS BÁSICOS.

Una base de datos es un conjunto de datos que están organizados para un uso determinado y el conjunto de los programas que permiten gestionar estos datos es lo que se denomina Sistema Gestor de Bases de Datos. Las bases de datos de Access 2013 tienen la extensión ACCDB para que el ordenador las reconozca como tal. Casi todos los sistemas de gestión de base de datos modernos almacenan y tratan la información utilizando el modelo de gestión de bases de datos relacional.

En un sistema de base de datos relacional, los datos se organizan en Tablas. Las tablas almacenan información sobre un tema como pueden ser los clientes de una empresa, o los pedidos realizados por cada uno de ellos; las tablas se relacionan de forma que a partir de los datos de la tabla de clientes podamos obtener información sobre los pedidos de estos y viceversa. Una tabla de datos es un objeto que se define y utiliza para almacenar datos. Una tabla contiene información sobre un tema o asunto particular, como pueden ser como hemos visto antes, clientes o pedidos. TABLAS DE DATOS. Las tablas contienen columnas/campos que almacenan los diferentes datos como el código del cliente, nombre del cliente, dirección,...Y al conjunto de campos para un mismo objeto de la tabla se le denomina registro/fila, así todos los campos de un cliente forman un registro, todos los datos de otro cliente forman otro registro,... Si consideramos una posible base de datos con los datos de una empresa, una tabla de CLIENTES podría ser: Campos/Columnas Código 1

Nombre Luis

Apellidos Grande Lilos

Dirección C/ Germanías, 23 C/ Mayor, 24 C/ Valle, 56

2 3

Marta Francisco

Fran Dardeno Juan López

4

María

Huesca Buevo C/ Franciscano, 67

C.P. 42723 46625 46625

46521

Todos los valores de una columna determinada tienen el mismo tipo de dato, el tipo de dato define el conjunto de valores que se podrán introducir en la columna. Los tipos de datos vienen predefinidos y pueden variar de un sistema de base de datos a otro pero suelen ser muy parecidos.

UNIVERSIDAD TECNOLOGICA DE CAMPECHE

Por ejemplo en Access 2013 tenemos el tipo entero que representa números sin decimales tanto positivos como negativos hasta un cierto valor, volveremos sobre los tipos de datos en un próximo tema. A parte de estos valores, en una columna podemos encontrar un valor especial, el valor nulo (NULL) que indica que en esa fila, esa columna no contiene ningún valor. Y evidentemente no es lo mismo que en un campo se encuentre el valor 0 (cero) a que esté el valor NULL como veremos más adelante. En una tabla no puede haber dos columnas con el mismo nombre pero ese nombre sí se puede utilizar en otra tabla. En el ejemplo anterior la clave principal sería el campo Código ya que todos los clientes tienen un código y dos clientes no pueden tener el mismo código (un mismo valor no se puede repetir en la columna Código, dos clientes no pueden tener por ejemplo el código 2).

1.1 IDENTIFICAR LOS OBJETIVOS DE LOS SISTEMAS, MODELOS (RELACIONAL, JERÁRQUICO, ORIENTADO A OBJETOS Y DE RED), TERMINOLOGÍAS, PRINCIPIOS Y ACTORES DE BASES DE DATOS.

1.1.1 OBJETIVOS DE LAS BASES DE DATOS Un objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales una visión abstracta de los datos, esto se logra escondiendo ciertos detalles de cómo se almacenan y mantienen los datos. Para tener una base de datos completamente satisfactoria así como segura. Acceso eficiente a la información (fácil y rápida) con redundancia mínima.

Diseño de esquemas con la FORMA NORMAL.

Información adicional

Especificación de limitantes (dependencias funcionales).

UNIVERSIDAD TECNOLOGICA DE CAMPECHE

Disminuir la redundancia e inconsistencia de los datos: Puesto que los archivos y los programas de aplicaciones fueron creados por distintos programadores en un periodo largo, es posible que un mismo dato esté repetido en varios sitios (archivos). Esta redundancia aumenta los costos de almacenamiento y acceso, además de incrementar la posibilidad de que exista inconsistencia en la información. Reducir la dificultad para tener acceso a los datos: Supóngase que uno de los gerentes del banco necesita averiguar los nombres de todos los clientes que viven en cierta parte de la ciudad. El gerente llama al departamento de procesamiento de datos y pide que generen la lista correspondiente. Como ésta es una solicitud fuera de lo común no existe un programa de aplicaciones para generar semejante lista. Lo que se trata de probar aquí es que este ambiente no permite recuperar la información requerida en forma conveniente o eficiente. Evitar el aislamiento de los datos: Puesto que los datos están repartidos en varios archivos, y éstos pueden tener diferentes formatos, es difícil escribir nuevos programas de aplicaciones para obtener los datos apropiados. Corregir anomalías en el acceso concurrente: Para mejorar el funcionamiento del sistema y tener un tiempo de respuesta más corto, muchos sistemas permiten que varios usuarios actualicen la información simultáneamente. En un ambiente de este tipo, la interacción de las actualizaciones concurrentes puede resultar en información inconsistente. Para prevenir estas situaciones debe mantenerse alguna forma de supervisión en el sistema. Disminuir los problemas de seguridad: No es recomendable que todos los usuarios del sistema de base de datos puedan tener acceso a toda la información. Por ejemplo, en un sistema bancario, una persona que prepare los cheques de nómina sólo debe poder ver la parte de la base de datos que contenga información de los empleados. No puede consultar información correspondiente a las cuentas de los clientes. Disminuir los problemas de integridad: Los valores que se guardan en la base de datos deben satisfacer ciertos tipos de limitantes de consistencia. El sistema debe obligar al cumplimiento de estas limitantes. Esto puede hacerse agregando el código apropiado a los distintos programas de aplicaciones. El problema se complica cuando las limitantes implican varios elementos de información de distintos archivos. · · · ·

Acceso concurrente por parte de múltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditoria.

UNIVERSIDAD TECNOLOGICA DE CAMPECHE 1.1.2 MODELOS RELACIONAL, JERÁRQUICO, ORIENTADO A OBJETOS Y DE RED. Es la parte esencial de la estructura de base de datos, es el modelo de datos: varias herramientas conceptuales para describir la información, las relaciones de datos, la semántica de los datos y las ligaduras de consistencia. Los diferentes modelos de datos que se han propuesto se clasifican en tres grupos diferentes: modelos lógicos basados en objetos, modelos lógicos basados en registros y modelos físicos. MODELOS RELACIONAL Modelo de organización y gestión de bases de datos consistente en el almacenamiento de datos en tablas compuestas por filas, o tuplas, y columnas o campos. Se distingue de otros modelos, como el jerárquico, por ser más comprensible para el usuario inexperto, y por basarse en la lógica de predicados para establecer relaciones entre distintos datos. Surge como solución a la creciente variedad de los datos que integran las data warehouses y podemos resumir el concepto como una colección de tablas (relaciones). •

Tabla: es el nombre que recibe cada una de las relaciones que se establecen entre los datos almacenados; cada nueva relación da lugar a una tabla. Están formadas por filas, también llamadas tuplas, donde se describen los elementos que configuran la tabla (es decir, los elementos de la relación establecida por la tabla), columnas o campos, con los atributos y valores correspondientes, y el dominio, concepto que agrupa a todos los valores que pueden figurar en cada columna.



Claves: elementos que impiden la duplicidad de registros, una de las grandes desventajas que presentan otros modelos de organización y gestión de bases de datos. Existen dos grandes tipos de claves: las claves primarias y las secundarias o externas. MODELO JERÁRQUICO Un modelo de datos jerárquico es un modelo de datos en el cual los datos son organizados en una estructura parecida a un árbol. La estructura permite a la información que se repite y usa relaciones padre/Hijo: cada padre puede tener muchos hijos pero cada hijo sólo tiene un padre. Todos los atributos de un registro específico son catalogados bajo un tipo de entidad.

UNIVERSIDAD TECNOLOGICA DE CAMPECHE MODELO ORIENTADO A OBJETOS (OO). Está basado en una colección de objetos, un objeto contiene valores almacenados en variables ejemplares dentro de este objeto. Contiene pedazos de código que operan dentro del mismo y a éstos se les llama métodos. La única manera en que pueden acceder a la base de datos es a través del paso de mensajes a otro objeto. Los objetos que contienen los mismos tipos de valores y los mismos métodos se agrupan en clases. Los objetos acceden a los datos de otros objetos mediante el envío de mensajes. Modelo De Datos Semántica Y Modelo De Datos Funcional. Es un modelo de administración de datos. Las bases de datos orientadas a objetos en lugar de incorporar tablas como lo hacen las relacionales, utilizan objetos. Los objetos de una base de datos tienen las mismas características conocidas de los objetos de los lenguajes orientados a objetos (herencia, polimorfismo, encapsulación, otros). Este modelo admite relaciones uno a varios, uno a uno, y varios a varios. MODELO DE RED El modelo de red es un modelo de base de datos concebido como un modo flexible de representar objetos y su relación. Es una base de datos conformada por una colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red. El registro es similar al de una entidad como las empleadas en el modelo relacional. Una estructura de base de datos de red, llamada algunas veces estructura de plexo, abarca más que la estructura de árbol: un modo hijo en la estructura red puede tener más de un nodo padre. En otras palabras, la restricción de que en un árbol jerárquico cada hijo puede tener sólo un padre, se hace menos severa. Así, la estructura de árbol se puede considerar como un caso especial de la estructura de red.

1.1.3 TERMINOLOGÍAS En la terminología propia de las bases de datos hay tres conceptos claves dentro de las tablas: campo, registro y dato. Un campo es cada uno de los tipos de datos que se van a usar. Se hace referencia a los campos por su nombre. Un registro está formado por el conjunto de información en particular. Un dato es la intersección entre un campo y un registro. 1.1.4 ACTORES DE BASES DE DATOS

ROLES Y ACTORES DE LAS BASES DE DATOS

ADMINISTRADOR DE BASE DE DATOS

UNIVERSIDAD TECNOLOGICA DE CAMPECHE Administración de datos. • Planificación de la base de datos. • Desarrollo de estándares políticas y procedimientos. • Diseño lógico de la base de datos. Administración de bases de datos. • Diseño e implementación de la base de datos. • Acceso y control • Mantenimiento • Respaldo. DISEÑADOR DE BASE DE DATOS Diseño lógico de la base de datos. • • • • •

¿Qué datos deben ser almacenados? Definir vista parcial ¿Cómo deben organizarse los datos? ¿Cuáles son los usos típicos de los datos? Abstracción

DESARROLLADOR DE APLICACIONES Programas que usen las bases de datos. • • • •

Interfaces a otros sistemas. Web. E-Mail. Sistemas de archivos

USUARIOS FINALES Paramétricos o simples • Usuarios de las aplicaciones finales • Consultas pre-fijadas Expertos o sofisticados • Reportes y análisis •

Consultas personalizadas

UNIVERSIDAD TECNOLOGICA DE CAMPECHE TEMA 2 MODELO ENTIDAD- RELACIÓN. 2.1.1 MODELOS LÓGICOS BASADOS EN OBJETOS MODELO ENTIDAD - RELACIÓN (E - R) Está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de las relaciones entre estos objetos. Una entidad es una cosa u objeto que es distinguible de otros objetos. Una relación es una asociación entre varias entidades. Entidad. Objeto del mundo real sobre el que queremos almacenar información. Las entidades están compuestas de atributos que son los datos que definen el objeto. Relación. Asociación entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades.

2.1.2 IDENTIFICAR LOS CONCEPTOS Y REPRESENTACIÓN DE: ENTIDADES, RELACIONES, ATRIBUTOS (CLASIFICACIÓN Y CONJUNTOS). RESTRICCIONES DE ASIGNACIÓN (DE ENTIDAD, CARNALIDAD, PARTICIPACIÓN) Y LLAVES.

CLASIFICACIÓN DE LOS ATRIBUTOS. Atributos compuestos. Se pueden dividir en subpartes (en otros atributos). Atributos simples. No están divididos en subpartes. Atributos mono valorados. Sólo un valor para cada entidad. Atributos multivariados. Considérese un conjunto de entidades empleado con el atributo número- teléfono. Cualquier empleado en particular puede tener cero, uno o más números de teléfono. Atributo nulo. Un atributo toma un valor nulo cuando no se le asigna ningún valor. El valor nulo también puede indicar , es decir, el valor no existe para esa entidad. Atributos derivados. Valor calculado a partir de otra información ya existente (atributos, entidades relacionadas).

UNIVERSIDAD TECNOLOGICA DE CAMPECHE CONJUNTO DE RELACIONES Una relación es una asociación entre diferentes entidades. Por ejemplo, se puede definir una relación que asocie al cliente López con el préstamo P-15. Esta relación especifica que López es un cliente con el préstamo número P-15. Un conjunto de relaciones es un conjunto de relaciones del mismo tipo. Formalmente es una relación matemática con n>=2.

RESTRICCIONES: CARDINALIDADES

Dado un conjunto de relaciones en el que participan dos o más conjuntos de entidades, la cardinalidad de la correspondencia indica el número de entidades con las que puede estar relacionada una entidad dada. Dado un conjunto de relaciones binarias y los conjuntos de entidades a y b, las cardinalidades pueden ser: Uno a uno. Uno a varios. Varios a uno. Llaves (claves): es un subconjunto del conjunto de atributos comunes en una colección de entidades, que permite identificar inequívocamente cada una de las entidades pertenecientes a dicha colección. Asimismo, permiten distinguir entre sí las relaciones de un conjunto de relaciones. Clave candidata: se trata de superclave mínima, es decir, cualquier subconjunto de atributos de la misma no puede ser una superclave. Clave primaria: es una clave candidata, elegida por el diseñador de la base de datos, para identificar unívocamente las entidades en un conjunto de entidades. Los valores de los atributos de una clave, no pueden ser todos iguales para dos o más instancias.

UNIVERSIDAD TECNOLOGICA DE CAMPECHE TEMA 3. CONCEPTOS DEL MODELO RELACIONAL. Las bases de datos relacionales se basan en el uso de tablas (también se las llama relaciones). Las tablas se representan gráficamente como una estructura rectangular formada por filas y columnas. Cada fila posee una ocurrencia o ejemplar de la instancia o relación representada por la tabla (a las filas se las llama también tuplas o registros). Cada columna almacena información sobre una propiedad determinada de la tabla (se le llama también atributo), nombre, DNI, apellidos, edad,… Cuando no se conoce el valor de un atributo se le asigna el valor nulo. Los valores nulos indican contenidos de atributos que no tienen ningún valor. 3.1.1 DEFINIR LOS CONCEPTOS Y REPRESENTACIÓN DE DOMINIOS, ATRIBUTOS, TUPLAS, RELACIONES, LLAVE PRIMARIA Y LLAVE FORÁNEA. Relación (Tabla). Es el elemento central del modelo relacional. Son los objetos principales sobre los que debe recogerse información y generalmente denotan personas, lugares, cosas o eventos de interés.

Una relación se representa mediante una tabla bidimensional (las columnas representan los atributos y las filas representan las tuplas o registros). Tupla o registro. Corresponde a una fila de la tabla. Representa cada una de las ocurrencias de la relación (equivale a lo que conocemos como ocurrencia de un registro, en ficheros clásicos). El número de tuplas se denomina cardinalidad, la cardinalidad varía con el tiempo. Dominio. Es una colección de valores, de los cuales uno o más atributos obtienen sus valores reales. Pueden ser finitos (días de la semana, meses del año, letras del alfabeto, etc...) o infinitos (números reales, días del calendario – siempre que no estén limitados por el sistema operativo o el SGBD-, etc...) Atributo. Corresponde a una columna de la tabla (equivale a un campo de un registro) y se definen sobre dominios. El número de atributos se llama grado. El grado no varía con el tiempo, si añadimos un atributo a una relación, podemos considerar que se trata de otra relación nueva. Clave candidata es un atributo K (o conjunto de atributos) de una relación R que cumple dos propiedades: Unicidad: No existen dos tuplas en R con el mismo valor de K. Minimalidad: Si K es compuesto, no será posible eliminar ningún componente de K sin destruir la propiedad de unicidad. Clave primaria. Es posible que una relación posea más de una clave candidata, en ese caso, se escoge una de ellas como clave primaria y el resto se denominan claves

UNIVERSIDAD TECNOLOGICA DE CAMPECHE alternativas. En la práctica la elección de la clave primaria suele ser sencilla. Toda relación, sin excepción, tiene una clave primaria y suele representarse subrayando y/o añadiendo el carácter # al atributo (o conjunto de atributos) correspondiente. Llave foránea: es un atributo (o conjunto de atributos) de una relación R1 que a la vez es clave primaria de otra relación R2. Se utiliza para referenciar a la tupla de R2 cuya clave primaria coincida con el valor de la clave foránea de R1. Ambas claves deben definirse sobre el mismo dominio.

UNIVERSIDAD TECNOLOGICA DE CAMPECHE TEMA 4. ESQUEMAS DE BASES DE DATOS RELACIONALES.

El término "esquema de base de datos" puede referirse a una representación visual de una base de datos, a un conjunto de reglas que rige una base de datos, o bien, a todo el conjunto de objetos que pertenecen a un usuario en particular. Un esquema de base de datos representa la configuración lógica de todo o parte de una base de datos relacional. Puede existir de dos formas: como representación visual y como un conjunto de fórmulas conocidas como restricciones de integridad que controlan una base de datos. Estas fórmulas se expresan en un lenguaje de definición de datos, tal como SQL. Como parte de un diccionario de datos, un esquema de base de datos indica cómo las entidades que conforman la base de datos se relacionan entre sí, incluidas las tablas, las vistas, los procedimientos almacenados y mucho más.

4.1.1 IDENTIFICAR EL PROCEDIMIENTO PARA REALIZAR LA TRANSFORMACIÓN DE LOS MODELOS ENTIDAD - RELACIÓN A MODELO RELACIONAL.

Partiendo de un esquema conceptual (modelo Entidad-Relación), podemos obtener un esquema relacional (modelo relacional) siguiendo las siguientes reglas:

1. Cada entidad se representa como una tabla y sus atributos como columnas de ésta. 2. Cada Entidad débil se representa como una tabla, cuyas columnas serán los atributos de ésta, añadiendo una columna más para la llave primaria de la Entidad fuerte d...


Similar Free PDFs