• No se han encontrado resultados

s16bdii Base de Datos II Unidad 1

N/A
N/A
Protected

Academic year: 2021

Share "s16bdii Base de Datos II Unidad 1"

Copied!
32
0
0

Texto completo

(1)

PRESENTACIÓN

PRESENTACIÓN

Facilitador:

Facilitador: Humberto Valderrama C.Humberto Valderrama C. Medi

Mediantante e estesta a guíguía a revrevisisarearemos mos concconcepteptos fundamos fundamententales de ales de BasBase e de Datos para asíde Datos para así rep

repasaasar r contcontenienido del do del curcurso de so de BasBase de De de Datoatos I. s I. A la A la vez rvez revievisarsaremoemos s concconcepteptosos fundam

fundamentalentales del curso de Base de Datos II, es del curso de Base de Datos II, que te permitque te permitirán desarirán desarrollrollar una base dear una base de datos relacional.

datos relacional.

Espero que la guía les sea de gran ayuda. Espero que la guía les sea de gran ayuda.

(2)
(3)

Unidad Básica Nº 1

Unidad Básica Nº 1

Base de Datos II

Base de Datos II

Conceptos Generales de Base de Datos

Conceptos Generales de Base de Datos

Objetivo General

Objetivo General

• OfOfrerececer r lolos s elelememententos os conconceceptptuaualeles, s, prprácáctiticocos, s, exexperperimimenentaltales es ee

investigativos necesarios para modelar, diseñar y construir bases de datos. investigativos necesarios para modelar, diseñar y construir bases de datos.

Objetivos Específicos

Objetivos Específicos

• Introducir el concepto de Base de Datos.Introducir el concepto de Base de Datos. •

• Describir los componentes del Modelaje de Datos.Describir los componentes del Modelaje de Datos. •

• Conocer los aspectos del Modelo Relacional de Base de DatosConocer los aspectos del Modelo Relacional de Base de Datos •

• Facilitar al participante el desarrollo de habilidades de modelado de unaFacilitar al participante el desarrollo de habilidades de modelado de una

 problemática o realidad particular.  problemática o realidad particular.

C

Coonntteenniiddo

o

P

Páágg..

11..11.. IInnttrroodduucccciióón n aal l CCoonncceepptto o dde e BBaasse e dde e DDaattooss 22 11..11..11.. QQuué é ees s uunna a BBaasse e dde e DDaattooss?? 22 11..11..22.. TTeerrmmiinnoollooggíía Ba Báássiicca a dde e BBaasse e dde e DDaattooss 33 11..11..33.. CCaarraacctteerrííssttiiccaas s dde e uunna a BBaasse e dde e DDaattooss 44 11..11..44.. CCoommppoonneennttees s dde e uunna a BBaasse e dde e DDaattooss 55 1.1.

1.1.5.5. TipTipos os de de BasBase e de de DatDatos os segsegún ún su su estestrucructurtura a 77 11..11..66. M. Mooddeellaajje e dde e DDaattooss 88 11..11..77.. QQuué é ees s uun n SSGGBBDD?? 1177

(4)

11..11..88.. NNoorrmmaalliizzaacciióónn 2233 T

TRRAABBAAJJOOFFIINNAALL 2255

PPRREEGGUUNNTTAAS S FFRREECCUUEENNTTEESS 2266 G

GLLOOSSAARRIIO O DDE E TTÉÉRRMMIINNOOSS 2288 B

BIIBBLLIIOOGGRRAAFFÍÍAA 3311

DESARROLLO DEL CONTENIDO

DESARROLLO DEL CONTENIDO

1.1

1.1 Introducción

Introducción al

al Concepto

Concepto de

de Base

Base de

de Datos

Datos

La tecno

La tecnología de logía de Base de DaBase de Datos estos está asumtá asumiendo una piendo una posiciosición ón promiprominente en el mnente en el mundoundo tecnol

tecnológico de la informaógico de la información. Esta tección. Esta tecnologínología provee solucia provee soluciones por ones por su capacidsu capacidad dead de manejar grandes

manejar grandes volúmenes de volúmenes de información información utilizada en utilizada en las las diferentes diferentes empresas, colempresas, colegiosegios u otros.

u otros.

1.1

1.1.1

.1 Qué

Qué es

es una

una Bas

Base de

e de Dat

Datos?

os?

Un

Una a BaBase se de de DaDatotos s es es ununa a cocoleleccccióión n ororgaganinizazada da de de ininfoformrmacacióión, n, lólógigicacamementntee int

interrerrelaelaciocionadanadas s ententre re sí, sí, parpara a cumcumpliplir r disdistitintontos s objobjetietivosvos. . Al Al menmenciocionar nar orgorganianizadzada,a,   po

  podedemomos s aclaclararar ar quque e se refse refieiere a re a la formla forma a en que en que esestatas s soson n alalmamacencenadaadas s fífísisica ca yy lógicamente

lógicamente de de acorde acorde a a ciertas ciertas reglas.reglas.

Las operaciones típicas que podemos ejecutar en una Base de Datos son: Las operaciones típicas que podemos ejecutar en una Base de Datos son:

• Almacenar informaciónAlmacenar información •

• Añadir nueva informaciónAñadir nueva información •

• Recuperar informaciónRecuperar información •

• Cambiar informaciónCambiar información •

(5)

Al diseñar una base de datos debemos tener en cuenta : las necesidades y requerimientos del usuario, medios de almacenamiento a utilizar y las herramientas disponible para el desarrollo. Todos estos aspectos nos ayudan a establecer un modelo conceptual  de la base

de datos requerida.

Algunos ejemplos de Base de Datos:

• Registro de todos los estudiantes de la INSPA – UMECIT

• Registro de todos los habitantes de un país , para unas elecciones • Registro de todos los artículos disponibles en un supermercado.

1.1.2 Terminología Básica de Base de Datos

Una base de datos se encuentra organizada en una o más tablas, y estas tablas están compuestas de filas y columnas, a continuación describiremos cada uno de estos aspectos:

• Tablas: Una tabla es una matriz bidimensional compuesta de filas y columnas. Una

tabla es la unidad básica de almacenamiento de una base de datos.

• Columnas:Una columna representa un atributo en una tabla.

•  Filas: Una fila es la combinación de valores de columnas en una tabla. Una fila

también se conoce como un registro de información en una tabla.

Por ejemplo, Supongamos tener la base de datos de todos los estudiantes de la UMECIT, la misma está compuesta por diferentes tablas para este ejemplo sólo utilizaremos la Tabla Estudiantes y vamos a observar como se encuentran representada la tabla, columnas y filas.

ID Estudiante Nombre de Estudiante

Curso

8111222 Juan Pérez LI00030

(6)

 En este ejemplo podemos observar que la Tabla Estudiante esta compuesta por tres (3) atributos (columnas):

ID Estudiante Nombre de Estudiante

Curso

a la vez observamos que la misma contiene dos (2) registros (filas) :

8111222 Juan Pérez LI00030

9333222 Ana Rodríguez LI00025

1.1.3 Características de una Base de Datos

A continuación mostramos un resumen de características más comunes de una Base de Datos:

• Minimizar la redundancia de la información, es decir reducir los registros

duplicados.

• Fácil acceso de la información, al estar organizada permite un acceso más rápido a

la información.

• Seguridad de la información, es decir, proteger la información de accesos no

autorizados, protección en cuanto a caídas de la Base de Datos.

• Eliminar las inconsistencias, es decir, como su estructura está compuesta por tablas

al realizar un cambio en una se actualiza automáticamente en otra quedando todas iguales.

• Mejorar la integridad de la información, al quedar todas las tablas con la misma

información actualizada, tenemos una información integra y sin errores.

• Permitir concurrencia, es decir, varios usuarios autorizados accesando la misma

información.

• Permite organización secuencial – indexada, esto nos permite mediante un campo

(7)

 Asignación Nº 1

Mencione cinco (5) ejemplos de Base de Datos diferentes a las mencionadas en esta guía.

1.1.4 Componentes de una Base de Datos.

Una base de datos posee tres componentes fundamentales:

a- Estructura: diseñada por el analista – programador para disponer los datos o información seleccionados.

Desde el punto de vista de diseño la base de datos consta de dos (2) tipos de estructuras:

Estructura lógica: ella se refiere a la manera en que el analista y el   programador ven conceptualmente los datos. Aquí se producirá, la definición de las funciones computacionales a utilizar, la cadena lógica de  pantallas (salidas en pantallas), las relaciones entre los datos, los programas,

archivos, entre otros.

Estructura física: se refiere a la descripción de la estructura de los datos y la organización de los archivos. En este componente es en donde se define

cómo se van a encontrar almacenados los datos y los medios en que ellos

estarán cargados (cintas, discos, entre otros).

b- Contenido: está conformado por datos o información, a manejar por la base de datos.

c- Elementos necesarios para el adecuado funcionamiento del sistema: conjunto de

dispositivos computacionales que serán utilizados para ingresar, almacenar y

  procesar los datos, en estos elementos también incluimos a las personas que

(8)

Al referirnos a las  personas que manejan estos dispositivos son los que se

encuentran dentro de un centro de procesamiento de datos, estos son:

Operador de entrada de datos: es la persona que introduce los datos en la computadora por medio de un teclado u otro dispositivo de entrada, tales como una lectora óptica o lectora de tarjetas.

Procesador de datos: persona que trabaja en el procesamiento de los datos. Esto incluye la corrida de todos los procesos de actualización,

almacenamiento entre otros.

Administrador de Base de Datos (ABD): persona responsable del diseño físico y manejo de la Base de Datos y de la evaluación, selección e implementación del sistema de administración de la Base de Datos. Administrador de datos: persona que coordina las actividades dentro del departamento de administración de datos.

Con relación a los dispositivos computacionales debemos considerar todos aquellos

que nos ayuden para hacer funcionar la base de datos en red ellos son :

 Equipos de comunicación de datos: son dispositivos de comunicaciones que

se encargan de establecer, mantener y terminar una sesión en una red. Ejemplos de ellos: Modem, Router, Hub, Switches, entre otros

Servidor de Base de Datos: es una computadora poderosa con múltiples

 procesadores, gran cantidad de memoria RAM, y cantidad de espacio de almacenamiento, conectada a una red WAN o LAN que está dedicada a realizar labores de almacenamiento y recuperación de contenidos que se manejen en una Base de Datos. Este servidor puede correr con diferentes Sistemas Operativos seguros como: Unix, Windows NT,AIX, SUN Solaris  Novell, entre otros.

  El Cliente o usuarios: Por lo general, son computadoras personales, que

(9)

Windows 95. Windows 98, Windows NT, Sun Sparc Station, OS/2, entre otros.

1.1.5 Tipos de Base de datos según su Estructura

Los Tipos de Bases de Datos que detallaremos a continuación son los que nos permiten diseñar las bases de datos según su estructura. Fundamentalmente son tres alternativas disponibles: modelo jerárquico, el modelo de red y el modelo relacional1.

• Modelo Jerárquico: utilizado en las primeras base de datos, se asemeja a un árbol

en el que cada hoja es un registro y las ramas constituyen la relación entre las hojas que cuelgan de ella. Puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos. Ver Figura del Modelo  Jerárquico.

El ejemplo más común del modelo jerárquico de base de datos es el Lenguaje de Datos I (LD/I), implementado para un Sistema de Administración de información desarrollado por  IBM.

Figura. Modelo Jerárquico

1 Gillenson, Mark L..Introducción a las Bases de Datos. Ed. McGraw-Hill. México, S.A. de

C.V.1988; Villanueva Lara, Julio E. Kovacevic B., Antonio y González S., Alfredo. Sistemas de Información. Conceptos e implicancias para la empresa. Ediciones Universidad Católica de Chile.1990.

Nivel 1

Nivel 2

(10)

Modelo de Red : Este modelo fue desarrollado por la ineficiencia del modelo

  jerárquico. Sin embargo, esta estructura también denominada Codasyl tiene el mismo esquema que la jerárquica con la diferencia que es posible establecer varias relaciones En este tipo de Bases de Datos varios registros están lógicamente relacionados y cualquiera de ellos puede servir como punto de entrada. La relación en este modelo es de muchos a muchos

Esta estructura posee gran potencia pero muy alta complejidad en el manejo. Así como también reduce la redundancia de datos o información.Ver Figura. Modelo de Red.

Figura. Modelo de Red.

• Modelo Relacional : Este modelo es visto como tabla en donde cada fila es un

registro y cada columna es un atributo o campo. Toda la información es almacenada en tablas. Ver Figura. Modelo Relacional.

El término relacional se da, porque las relaciones son establecidas entre múltiples

tablas.

El número de relaciones es ilimitado, siempre y cuando los tipos de datos sean coincidentes.

Este modelo se está empleando con más frecuencia en la práctica para implementarlo en gran cantidad de bases de datos.

Ventajas que ofrece sobre los dos modelos anteriores, entre ellas, el rápido entendimiento por parte de usuarios que no tienen conocimiento profundo sobre

(11)

sistemas de Bases de Datos, independencia de datos ( un cambio en la información no afecta la estructura global de una base de datos).

El sistema que maneja una base de datos relacional es llamado Sistema Gestor de Base de Datos Relacional - SGBDR. Para accesar y manipular la data en una base de datos relacional se requiere comandos específicos en un lenguaje entendible por  la base de datos, este es el SQL – Structured Query Lenguaje (Lenguaje de Consulta Estructurado).

Figura. Modelo Relacional

Los tres tipos de base de datos según su estructura detallado en páginas anteriores, son los tipos básicos, sin embargo encontramos autores modernos que incluyen otros tipos de bases de datos como son :

• Bases de Datos Distribuidas: las bases de datos distribuidas se están utilizando cada

vez más en la misma medida en que se usan las arquitecturas de cliente-servidor y groupware. Este modelo presenta algunas desventajas como lo son: duplicidad de datos y a su integridad al momento de realizar actualizaciones a los mismos. Además, el control de la información puede constituir una desventaja, debido a que se encuentra distribuida en diferentes localidades geográficas.

• Tendencias Futuras: en el futuro la mayoría de las organizaciones cambiarán la

forma convencional de manejo de la información a la arquitectura de base de datos a

Tabla Estudiantes Tabla Curso

LI00025 Ana Rodríguez 9333222 LI00030 Juan Pérez 8111222 Curso Nombre de Estudiante Id Estudiante Estructura de Datos I LI00025 Base de Datos II LI00030 Asignaturas Curso

(12)

las ventajas derivadas de su uso. El uso de las bases distribuidas se incrementará de manera considerable en la medida en que la tecnología de comunicación de datos  brinde más facilidades para ello.

1.1.6 Modelaje de Datos

El modelaje de datos es el paso inicial para el desarrollo o construcción de una

arquitectura para una Base de Datos. Este incluye conocer y ordenar los procesos, integrar todas las especificaciones requeridas por el usuario y finalmente documentarlas. En base a esto construimos nuestro modelo de datos o prototipo. Existen una serie de programas disponible para modelar una base de datos. Algunas de estas herramientas llamadas CASE (Computer-aided software engineering tools),   puede ser utilizadas tanto para el dibujo de los diagramas, y a la vez para

documentar el diseño.

Los diagramas resultantes del modelaje de datos son llamados Diagramas Entidad   Relación o E/ R. Estos diagramas poseen tres componentes que son:

Entidades

Se refiere a los datos o información única y que sea significante en el

entorno de trabajo del usuario final. Una entidad puede ser un objeto tangible o no tangible como una compañia, cliente, facturas, entre otros. Una entidad es un sustantivo.

En el E/R la entidad es representada por el siguiente símbolo:

Atributos CLIENTE

(13)

Los atributos son características o propiedades de una entidad. En otras  palabras, cualquier característica que ayude a describir una entidad.

Ejemplos de atributos : nombre, edad, dirección , identificación. En el E/R un atributo es representado de la siguiente forma:

Relaciones

En las bases de datos relacionales, las relaciones pueden existir entre diferentes tablas. Las relaciones son definidas de acuerdo a los

requerimientos y reglas del negocio.

Los tres modelos básicos de relaciones son:

 Una a una

 Una a Muchas

 Muchas a Muchas

Las relaciones en los diagramas E/R son representadas por líneas para conectar dos entidades. Son representados como se ilustra a continuación:

Símbolo Definición

--- Son utilizadas para mostrar  que es una relación opcional 

 __________  Son utilizada para mostrar  una relación mandatoria

Utilizadas para mostrar una CLIENTE

nombre identificación dirección teléfono

(14)

• Relación Una a Una

En la relación una a una, un registro de la entidad A se puede asociar con

un registro de la entidad B.

Por ejemplo, tenemos la entidad CIUDADANO y la entidad PROVINCIA, asumiendo que sea la base de datos del Registro Público Nacional . El resultado de la relación uno a uno sería que para cada ciudadano existe una   provincia o estado que posee un cadena de números para folio, tomo,

asiento que ayuda a establecer el número de identificación que es único para cada persona-ciudadana. Ver Diagrama E/R – Modelos Básicos de  Relaciones.

• Relación Una a Muchas

En este tipo de relación un registro de una entidad A se puede asociar con un atributo o muchos registros de la entidad B. Es el tipo de relación mas comúnmente utilizado.

Por ejemplo, en una Institución bancaria se tiene la entidad CLIENTE y la entidad TARJETAS_CREDITO. El resultado de la relación sería que un cliente en un banco puede tener varias tarjetas de crédito con números, pines y límites de crédito diferentes. Ver Diagrama E/R – Modelos Básicos de  Relaciones.

• Relación Muchas a Muchas

(15)

esta relación en un modelo relacional de base de datos, se requiere la creación de una entidad intermedia que contenga una relación de uno a muchos.

Por ejemplo, tenemos la relación entre dos entidades ORDENES y PRODUCTOS, en donde una almacena la información de las ordenes y la otra la información de los productos. Cada orden puede contener varios  productos y cada producto puede estar incluido en varias ordenes, lo que

hace una relación de muchas a muchas. Ver Diagrama E/R – Modelos  Básicos de Relaciones.

Dominios

Relación Muchas a Muchas

CIUDADANO PROVINCIA

Relación Una a Una Relación Una a Muchas

CLIENTE TARJETAS_CREDITO

ORDENES PRODUCTOS

(16)

Dentro de la estructura del modelaje de datos se pueden utilizar los dominios que hacen la función idéntica a la declaración de variables como en los Lenguajes de Programación vistos en asignaturas anteriores.

Un dominio es el conjunto de valores de uno o varios atributos, es decir la información que es válida y aceptable para ser captada durante la inserción o actualización de información en una Base de Datos.

La siguiente tabla muestra los dominios de los atributos de la relación CLIENTE vs. TARJETAS_CREDITO.

 Atributo Nombre del  

 Dominio  Descripción  Definición

Identificació

n ID_CLIENTE

Posibles valores de número de identificación de un

cliente 10 caracteres;

Nombre NOM_CLIENTE   Nombres del Cliente 25 caracteres

Dirección DIR_CLI   Nombres de áreas de las poblaciones 30 caracteres Tarjeta NUM_TARJETA Posibles Valores de los números de tarjetas 16 numéricos ,caracteres  Tipo TIPO_TARJETA   Nombre de los diferentes tipos de tarjetasdefinidos por la entidad bancaria 9 caracteres

Limite LIM_TARJETA Posible valores que determinaran el límite de latarjeta según el tipo. 6 numéricos,caracteres

Por ejemplo, con esta tabla de dominios podemos mostrar que el conjunto de valores que  puede tomar el atributo Tarjeta, sólo acepta 16 caracteres numéricos dicho campo por lo

que un posible número de tarjeta podría ser: 4765990015301802.

El concepto de dominio es importante porque permite que el usuario defina, en un lugar  común, el significado y la fuente de los valores que los atributos pueden tomar. Esto hace que haya más información disponible para el sistema cuando éste va a ejecutar una operación relacional, de modo que las operaciones que son semánticamente incorrectas, se

(17)

 pueden evitar. Los SGBD relacionales no ofrecen un soporte completo de los dominios ya que su implementación es extremadamente compleja.

Identificadores o Índices

Un identificador fuerza las reglas de negocio en una base de datos. Este permite mantener 

la integridad de la base de datos.

Los dos identificadores son:

• Llave Primaria

Unallave primaria es una columna o combinación de columnas cuyo valor único

identifica una fila en una tabla. Cada tabla en una base de datos debe contener una llave primaria.

Las dos propiedades de una llave primaria conocidas también comoreglas de integridad son:

 Su valor es único, es decir que no permite valor duplicado o repetido.  Su valor no es nulo, es decir que no permite valores nulos.

Los atributos pueden ser identificados en un diagrama E/R por el rol que desempeñan en una tabla o entidad como se muestra a continuación:

•   Atributo único que es una parte de la llave primaria son

representados con el símbolo de numeral (#), como se muestra a continuación:

CLIENTE #Id cliente

(18)

•  Atributo Mandatario son representados por el símbolo de

asterisco (*) como se muestra debajo:

•  Atributo opcional  son representados por la letra o, como se

muestra a continuación:

• Llave Foránea

Unallave foráneaes una columna en una tabla que se refiere a una llave primaria de

otra tabla. Esta e representa como (fk) en un diagrama E/R. A continuación se

muestra la representación de una llave foránea:

CLIENTE #Id _cliente *nombre apellido fecha_nac ciudadad CLIENTE #Id _cliente *nombre apellido ofecha _nac ciudadad ORDENES #Num_orden LIBRO # libro_id titulo

(19)

 Asignación N° 2

1. Diseñe 5 entidades relacionadas para una Base de Datos Relacional y coloque en cada entidad los atributos requeridos y establecer la llave primaria en cada uno. 2. De las entidades diseñadas cree el diagrama E/R cada relación: una a una , una a

muchas y muchas a muchas y Explique brevemente su relación. Se deben utilizar  dos entidades para cada diagrama E/R.

1.1.7 Proceso de Normalización

El proceso de normalización es un estándar que consiste, básicamente, en un proceso de conversión de las relaciones entre las entidades.

 Evitando:

• La redundancia de los datos: repetición de datos en un sistema.

• Anomalías de actualización: inconsistencias de los datos como resultado de datos

redundantes y actualizaciones parciales.

• Anomalías de borrado: pérdidas no intencionadas de datos debido a que se han

 borrado otros datos.

• Anomalías de inserción: imposibilidad de adicionar datos en la base de datos debido

a la ausencia de otros datos.

 Asegurando:

(20)

El proceso de normalización nos conduce hasta el modelo físico de datos y consta de varias fases denominadas formas normales.

Definición de la llave primaria

Antes de proceder a la normalización de la tabla lo primero que debemos de definir una llave primaria.

Por ejemplo, en la tabla de alumnos de un centro de estudios no podemos definir como campo clave el nombre del alumno ya que pueden existir varios alumnos con el mismo nombre. Podríamos considerar la posibilidad de definir como clave los campos nombre y apellidos, pero estamos en la misma situación: podría darse el caso de alumnos que tuvieran los mismos apellidos y el mismo nombre (Maria Antonieta Franco). La solución en este caso es asignar un código de alumno a cada uno, un número que identifique al alumno y que estemos seguros que es único. Una vez definida la clave podremos pasar a estudiar la primera forma normal.

Primera forma normal (1NF)

Se dice que una tabla se encuentra en primera forma normal (1NF) si y solo si cada uno de los campos contiene un único valor para un registro determinado. Supongamos que deseamos realizar una tabla para guardar los cursos que están realizando los alumnos de un determinado centro de estudios, podríamos considerar el siguiente diseño:

Código Nombre Cursos 001 Kathia Inglés

002 Josefa Contabilidad, Informática 003 Eneida Inglés, Contabilidad

Podemos observar que el registro de código 001 si cumple la primera forma normal, cada campo del registro contiene un único dato, pero no ocurre así con los registros 002 y 003 ya

(21)

que en el campo cursos contiene más de un dato cada uno. La solución en este caso es crear  dos tablas del siguiente modo:

TABLA A TABLA B

Código Nombre Código Curso

001 Kathia 001 Inglés

002 Josefa 002 Contabilidad

003 Envida 002 Informática

003 Inglés

003 Informática

Como se puede comprobar ahora todos los registros de ambas tablas contienen valores únicos en sus campos, por lo tanto ambas tablas cumplen la primera forma normal. Una vez normalizada la tabla en 1NF, podemos pasar a la segunda forma normal.

Segunda forma normal (2NF)

La segunda forma normal compara todos y cada uno de los campos de la tabla con la clave definida. Si todos los campos dependen directamente de la clave se dice que la tabla está es segunda forma normal (2NF).

Supongamos que construimos una tabla con los años que cada empleado ha estado trabajando en cada departamento de una empresa:

Código Empleado Código Dpto. Nombre Departamento Años

1 6 Juan Contabilidad 6

2 3 Pedro Sistemas 3

3 2 Sonia I+D 1

4 3 Verónica Sistemas 10

2 6 Pedro Contabilidad 5

Tomando como punto de partida que la clave de esta tabla está formada por los campos código de empleado y código de departamento, podemos decir que la tabla se encuentra en  primera forma normal, por tanto vamos a estudiar la segunda:

(22)

1. El campo nombre no depende funcionalmente de toda la clave, sólo depende del código del empleado.

2. El campo departamento no depende funcionalmente de toda la clave, sólo del código del departamento.

3. El campo años si que depende funcionalmente de la clave ya que depende del código del empleado y del código del departamento (representa el número de años que cada empleado ha trabajado en cada departamento)

Por tanto, al no depender todos los campos de la totalidad de la clave la tabla no está en segunda forma normal, la solución es la siguiente:

Tabla A Tabla B Tabla C

Código Empleado  Nombre Código Departamento Dpto. Código Empleado Código Departamento Años 1 Juan 2 I+D 1 6 6 2 Pedro 3 Sistemas 2 3 3 3 Sonia 6 Contabilidad 3 2 1 4 Verónica 4 3 10 2 6 5

Podemos observar que ahora si se encuentras las tres tablas en segunda forma normal, considerando que la tabla A tiene como índice el campo Código Empleado, la tabla B Código Departamento y la tabla C una clave compuesta por los campos Código Empleado y Código Departamento.

Tercera forma normal (3NF)

Se dice que una tabla está en tercera forma normal si y sólo sí los campos de la tabla dependen únicamente de la clave, dicho en otras palabras los campos de las tablas no dependen unos de otros. Tomando como referencia el ejemplo anterior, supongamos que cada alumno sólo puede realizar un único curso a la vez y que deseamos guardar en que

(23)

Código Nombre Curso Aula

1 Marcos Informática Aula A

2 Lucas Inglés AulaB

3 Marta Contabilidad Aula C

Estudiemos la dependencia de cada campo con respecto al clave código:

o  Nombre depende directamente del código del alumno. o Curso depende de igual modo del código del alumno.

o El aula, aunque en parte también depende del alumno, está más ligado al curso que

el alumno está realizando.

Por esta última razón se dice que la tabla no está en 3NF. La solución sería la siguiente:

Tabla A Tabla B

Código Nombre Curso Curso Aula

1 Marcos Informática Informática Aula A

2 Lucas Inglés Inglés Aula B

3 Marta Contabilidad Contabilidad Aula C

Una vez conseguida la tercera forma normal, se puede estudiar la cuarta forma normal. Cuarta forma normal (4NF)

Una tabla está en cuarta forma normal si y sólo si para cualquier combinación clave -campo no existen valores duplicados. Veámoslo con un ejemplo:

Geometría

Figura Color Tamaño

Cuadrado Rojo Grande

Cuadrado Azul Grande

Cuadrado Azul Mediano

Círculo Blanco Mediano

Círculo Azul Pequeño

Círculo Azul Mediano

Comparemos ahora la clave (Figura) con el atributo Tamaño, podemos observar que Cuadrado Grande está repetido; igual pasa con Círculo Azul, entre otras. Estas repeticiones son las que se deben evitar para tener una tabla en 4NF.

(24)

La solución en este caso sería la siguiente:

Tamaño Color

Figura Tamaño Figura Color

Cuadrado Grande Cuadrado Rojo

Cuadrado Pequeño Cuadrado Azul

Círculo Mediano Círculo Blanco

Círculo Pequeño Círculo Azul

Ahora si tenemos nuestra base de datos en 4NF. Otras formas normales

Existen otras dos formas normales, la llamada quinta forma normal (5FN) que no detallo  por su dudoso valor práctico ya que conduce a una gran división de tablas y la forma

normal dominio / clave (FNDLL) de la que no existe método alguno para su implantación.

 Asignación Nº 3

 Normalice (1FN, 2FN, 3FN) la siguiente entidad:

TIENDA #tienda_Id nom_tienda dirección producto1 descripcion1 cliente1 nom_cliente1

(25)

1.1.8 Qué es un SGBD?

SGBD son las siglas de Sistema de Gestión de Base de Datos (DBMS – Database

Management System)

Un SGBD es un programa intermediario, ya que actúa como una interfaz, en el medio ambiente de procesamiento de datos, entre los archivos de datos y las personas que buscan datos en esos archivos a través de una aplicación. Es decir, que todo acceso a los archivos  para la realización de una búsqueda, de una consulta, actualizaciónes, ejecutadas desde cualquier dispositivo de entrada de datos deberán pasar a través del SGBD. Así, como las respuestas generadas por dicha consulta al retornar a la persona son gestionados por el SGDB.

En la Figura. SGBD Sistema de Gestión de Base de Datos, podemos ver ilustrados el funcionamiento de un SGDB.

(26)

EMBED PowerPoint.Show.8

Aplicación Usuario

S GBD Base de Datos

Figura. SGBD Sistema de Gestión de Base de Datos

Además los SGBD proporcionan facilidades para recuperar la base de datos en caso de fallos, reorganización, sistemas de seguridad de acceso, entre otros.

Según el diseño del SGBD nos puede proporcionar respuestas semejantes a :

• Listar todos los alumnos de un curso

(27)

TRABAJO FINAL

 Diseñe un Diagrama Entidad Relación para la Cadena de Arrendadoras de Autos “MENOS COSTO”a partir de los siguientes enunciados:

(28)

1. Identifique las llaves primarias para cada una de las entidades mostradas:

ENTIDAD ATRIBUTOS

TIENDA Dirección, ciudad, tienda_id, teléfono

CLIENTE nombre_cli, identificación, dirección , apartado _  postal, teléfono

AUTOS Marca, tarifa, modelo, categoría, descripción

AUTO_RENTAL nombre_cli,

numero_orden,dia_salida,dia_entrada,monto

Nota: Recuerde que la llave primaria es un campo único.

2. Identifique el tipo de relaciones entre las entidades basadas en los  supuestos presentados:

• Una tienda puede tener varias marcas de autos

• Una marca de auto puede estar disponible en varias sucursales

• Un auto puede ser rentado mas de una vez (considerando el numero de orden)

• Un cliente puede rentar mas de un auto

• Una marca de auto puede ser rentada por mas de un cliente

• Un cliente puede rentar en varias tiendas

PREGUNTAS FRECUENTES

• Cuáles son las operaciones que puedo ejecutar en una base de datos?

R- Almacenar, Anadir registros nuevos, Recuperar, Actualizar y Borrar  información.

(29)

• Cómo es almacenada la información en la base de datos?

R- En filas y columnas.

• Existe una guía a seguir para representar las entidades y atributos en el

diagrama entidad relación?

R- Si, las entidades son escritas en letra mayúscula cerrada, y los atributos cuando están compuestos de varias palabras no deben llevar espacios en blanco en su lugar  se colocan el símbolo de subrayado ( _).

• En orden de prioridad cuáles son los pasos considerados para el diseño de un

Diagrama E/R?

R- 1. Identificar las entidades

2. Determinar los posibles atributos para cada entidad 3. Entender las relaciones existentes entre las entidades.

• Cuántas formas normales debe cumplir una base de datos para estar

completamente normalizada?

R- Por lo menos hasta la Tercera Forma Normal (3FN)

• Mencione al menos una razón por la cual una base de datos debe estar

normalizada?

R- Para evitar la redundancia de datos

• Cuántas llaves primarias pueden existir en una entidad?

R- Lo mas recomendable son hasta dos, porque luego se hace mas complejo el manejo de la misma, al igual que para la obtención de resultados al realizar una consulta.

• Influye el SGBD utilizado en el tiempo de respuesta de una consulta a una base

de datos?

R-Todo depende del tamaño de la Base de Datos que se este consultando, ya que hay ciertos SGDB que no son capaces de soportar grandes volúmenes de

información.

• Podría mencionar ejemplos de SGBD?

R- Oracle, Visual Basic, Microsoft Access IBM DB2 Micosoft SQL Server  SybaseDbase,FoxPro,entre otros.

Por qué se dice que las Base de Datos son seguras?

R- Debido que a través de los SGBD se puede programar la seguridad para los distintos usuarios , logrando así restringir los accesos no autorizados, por otro

(30)

lado también se le puede asignar a los usuarios los accesos a la información que ellos necesitan solamente.

GLOSARIO DE TÉRMINOS

 Atributo

Una característica o propiedades para describir una entidad. Los atributos son conocidos como campos en una entidad.

 Atributo Opcional 

 Atributo cuyo valor puede ser nulo.

 Atributo Mandatario

 Atributo cuyo valor no puede ser nulo.  Base de Datos

Una colección organizada de datos que permite a un usuario ejecutar cierta funciones como almacenar, recuperar y manipular datos.

 Base de Datos Relacional 

 El tipo más popular de base de datos en la cual los datos son almacenados en tablas que están relacionadas unas con otras.

Columna

(31)

 Dato

 Es la unidad mínima de información de un registro  Dato Único

 Información que diferencia un objeto de otro

 Diagrama E/R – Diagrama Entidad Relación

 Representación gráfica de entidades y relaciones en un modelo de base de datos.

 Entidad 

Objeto único sobre el cual se desea mantener datos

Fila

 Es una combinación de varias columnas en una tabla.

 Llave Foránea

 Es una columna en una tabla que hace referencia a la llave primaria de otra tabla.

 Llave primaria

 Es una columna o combinación de columnas cuyo valor único identifica una fila en una tabla.

 Identificador o índice

 Propiedad que fuerza al cumplimiento de las reglas en una base de datos , manteniendo así la integridad de la información.

 Interfaz 

cualquier clase de recurso físico o lógico que habilita para la comunicación interactiva entre sistemas de procesamiento de datos o entre computadores de un mismo sistema o entre sistemas de procesamiento de datos y el exterior ( usuarios humanos o máquinas conectadas)

(32)

 Normalización

 Proceso de refinamiento de un modelo de base de datos sobre su estructura conforme a ciertos parámetros de diseño de tablas.

 Relación

 Es un enlace entre entidades.

 SGDB

Sistema de Gestión de Base de Datos

Tablas

Matriz bidimensional compuesta de filas y columnas, una tabla es la unidad básica de almacenamiento en una base de datos.

Usuarios Autorizados

Referencias

Documento similar

PostGIS convierte el Sistema Gestor de Bases de Datos PostgreSQL en una base de datos espacial añadiendo soporte para estas tres funcionalidades: tipos espaciales, índices espaciales

Para mostrar datos de clientes en la tabla Facturas, debe tener un campo común entre las dos tablas a fin de crear una relación.. ID de cliente es el

Esto es válido fundamentalmente para Irlanda, que ya en la Constitución de 1937 concentró el control normativo concreto, esto es, el derecho de revisión judicial ante un alto

De non ser así, as facturas non poderán tramitarse para o pago, e a USC, a través do responsable de asuntos económicos do centro da USC que solicitou os seus servicios Rexeitará

nombre propio es abrir el fichero de los nombres de las niñas y niños del aula..  Tarjetas, sin fotografía ni dibujo, del

Los rendimientos, como se mencionó, se pueden reinvertir durante el periodo de referencia y entonces se generara una función exponencial que también se denomina

Para elegir la prueba estadística adecuada en cada caso Optar por Pruebas Paramétricas ó No Paramétricas. Garantizar la Estabilidad

“El decreto 3075 de 1997, artículo 28, establece que toda industria de alimentos debe contar con un plan de saneamiento básico; el plan contiene los diferentes