s16bdii Base de Datos II Unidad 1

March 8, 2019 | Author: Ian Humberto | Category: Databases, Table (Database), Relational Database, Relational Model, Computer Data
Share Embed Donate


Short Description

Download s16bdii Base de Datos II Unidad 1...

Description

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

PRESENTACIÓN Facilitador: Humberto Valderrama C. Mediant Mediantee esta esta guí guíaa revis revisare aremos mos concept conceptos os fundament fundamentales ales de Base Base de Datos para así repasa repasarr conteni contenido do del curso curso de Base Base de Dato Datoss I. A la vez revi revisar saremo emoss concept conceptos os fundamental fundamentales es del curso de Base de Datos II, que te permitirán permitirán desarroll desarrollar ar una base de datos relacional. Espero que la guía les sea de gran ayuda.

 Por: Ing. Yiniva Y. Smith P.

1

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

Unidad Básica Nº 1 Base de Datos II Conceptos Generales de Base de Datos Objetivo General •

Ofre Ofrece cerr los los elem element entos os conce concept ptua uale les, s, prác prácti tico cos, s, exper experim imen ental tales es e investigativos necesarios para modelar, diseñar y construir bases de datos.

Objetivos Específicos •

Introducir el concepto de Base de Datos.



Describir los componentes del Modelaje de Datos.



Conocer los aspectos del Modelo Relacional de Base de Datos



Facilitar al participante el desarrollo de habilidades de modelado de una  problemática o realidad particular.

Contenido 1.1. Introducción al Concepto de Base de Datos

Pág. 2

1.1.1. Qué es una Base de Datos?

2

1.1.2. Terminología Bá Básica de Base de Datos

3

1.1.3. Características de una Base de Datos

4

1.1.4. Componentes de una Base de Datos

5

1.1.5. 1.1.5. Tipos Tipos de Base Base de Datos Datos según según su estruc estructur turaa

7

1.1.6. Mo Modelaje de Datos

8

1.1.7. Qué es un SGBD?

17

 Por: Ing. Yiniva Y. Smith P.

1

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

1.1.8. Normalización

23

TRABAJO FINAL

25

PREGUNTAS FRECUENTES

26

GLOSARIO DE TÉRMINOS

28

BIBLIOGRAFÍA

31

DESARROLLO DEL CONTENIDO 1.1 Introducción al Concepto de Base de Datos La tecnología tecnología de Base de Datos Datos está está asumiendo asumiendo una posici posición ón prominente prominente en el mundo mundo tecnológico tecnológico de la información. información. Esta tecnologí tecnologíaa provee soluciones soluciones por su capacidad capacidad de manejar grandes volúmenes de información utilizada en las diferentes empresas, colegios colegios u otros.

1.1.1 1.1.1 Qué es una Base Base de Datos? Datos? Una Una

Base Base de Dato Datoss es una una cole colecc cció iónn orga organi niza zada da de info inform rmac ació ión, n, lógi lógica came ment ntee

interr interrela elacio cionada nadass entre entre sí, para para cumpli cumplirr disti distinto ntoss obj objeti etivos vos.. Al mencio mencionar nar organi organizad zada, a,   pode podemo moss

aclar aclarar ar que que se refie refiere re a la forma forma en que esta estass son son alma almacen cenada adass físi física ca y

lógicamente de acorde a ciertas reglas. Las operaciones típicas que podemos ejecutar en una Base de Datos son: •

Almacenar información



Añadir nueva información



Recuperar información



Cambiar información



Borrar información

 Por: Ing. Yiniva Y. Smith P.

2

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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

Curso

Estudiante 8111222 9333222

 Por: Ing. Yiniva Y. Smith P.

Juan Pérez Ana Rodríguez

LI00030 LI00025

3

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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

ID Estudiante

Nombre de

Curso

Estudiante 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 llave (índice) acceder a un registro.

 Por: Ing. Yiniva Y. Smith P.

4

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

 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 manejaran estos dispositivos.

 Por: Ing. Yiniva Y. Smith P.

5

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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

tienen su propio poder de procesamiento en Sistemas Operativos como:

 Por: Ing. Yiniva Y. Smith P.

6

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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.

Nivel 1

Nivel 2

Nivel 3

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.

 Por: Ing. Yiniva Y. Smith P.

7

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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

 Por: Ing. Yiniva Y. Smith P.

8

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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). Tabla Estudiantes

Tabla Curso

Id Estudiante

Nombre de Estudiante

Curso

Curso

Asignaturas

8111222

Juan Pérez

LI00030

LI00030

Base de Datos II

9333222

Ana Rodríguez

LI00025 LI00025

Estructura de Datos I

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

 Por: Ing. Yiniva Y. Smith P.

9

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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:

CLIENTE

Atributos

 Por: Ing. Yiniva Y. Smith P.

10

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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:

CLIENTE nombre identificación dirección teléfono

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 ------------- __________ 

 Por: Ing. Yiniva Y. Smith P.

Definición Son utilizadas para mostrar  que es una relación opcional  Son utilizada para mostrar  una relación mandatoria Utilizadas para mostrar una relación de uno a muchos

11

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá



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 Relación en que cada registro en la entidad A esta relacionado con cada registro en la entidad B o viceversa. Como se hace complejo el manejo de

 Por: Ing. Yiniva Y. Smith P.

12

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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.

CIUDADANO

PROVINCIA

CLIENTE

Relación Una a Una

TARJETAS_CREDITO

Relación Una a Muchas

ORDENES

PRODUCTOS

Relación Muchas a Muchas

Diagrama E/R - Modelos Básicos de Relaciones Dominios

 Por: Ing. Yiniva Y. Smith P.

13

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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  Dominio

del    Descripción

 Definición

Posibles valores de número de identificación de un 10 caracteres; cliente

Identificació ID_CLIENTE n Nombre

NOM_CLIENTE

 

Dirección

DIR_CLI

  Nombres de áreas de las poblaciones

Tarjeta

NUM_TARJETA

Posibles Valores de los números de tarjetas

TIPO_TARJETA

  Nombre de los diferentes tipos de tarjetas 9 caracteres definidos por la entidad bancaria

LIM_TARJETA

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

 Tipo Limite

Nombres del Cliente

25 caracteres 30 caracteres 16 caracteres numéricos ,

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

 Por: Ing. Yiniva Y. Smith P.

14

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

 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 Una llave 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 como reglas 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:

 Por: Ing. Yiniva Y. Smith P.

CLIENTE #Id cliente nombre apellido fecha _nac ciudadad

15

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá



 Atributo Mandatario

son representados por el símbolo de

asterisco (*) como se muestra debajo: CLIENTE #Id _cliente *nombre apellido fecha_nac ciudadad •

 Atributo opcional 

son representados por la letra o, como se

muestra a continuación: CLIENTE #Id _cliente *nombre apellido ofecha _nac ciudadad



Llave Foránea Una llave foránea es 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:

ORDENES #Num_orden Fecha_orden

 Por: Ing. Yiniva Y. Smith P.

LIBRO # libro_id titulo descripcion autor  (fk)num_orden 16

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

 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: •

Integridad entre los datos: consistencia de la información.

 Por: Ing. Yiniva Y. Smith P.

17

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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

 Por: Ing. Yiniva Y. Smith P.

18

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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 1 2 3 4 2

Código Dpto. 6 3 2 3 6

Nombre Juan Pedro Sonia Verónica Pedro

Departamento Contabilidad Sistemas I+D Sistemas Contabilidad

Años 6 3 1 10 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:

 Por: Ing. Yiniva Y. Smith P.

19

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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 Código  Nombre Empleado 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 aula se imparte el curso. Podemos plantear la siguiente estructura:

 Por: Ing. Yiniva Y. Smith P.

20

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

Código 1 2 3

Nombre Marcos Lucas Marta

Curso Informática Inglés Contabilidad

Aula Aula A Aula B 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 Código 1 2 3

Nombre Marcos Lucas Marta

Curso Informática Inglés Contabilidad

Tabla B Curso Informática Inglés Contabilidad

Aula Aula A Aula B 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 Cuadrado Cuadrado Cuadrado Círculo Círculo Círculo

Color Rojo Azul Azul Blanco Azul Azul

Tamaño Grande Grande Mediano Mediano Pequeño 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.

 Por: Ing. Yiniva Y. Smith P.

21

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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:

 Por: Ing. Yiniva Y. Smith P.

TIENDA #tienda_Id nom_tienda dirección producto1 descripcion1 cliente1 nom_cliente1 producto2 descripcion2 cliente2 nom_cliente2 etc...

22

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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.

 Por: Ing. Yiniva Y. Smith P.

23

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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



Listar todas las asignaturas que estudia un alumno

 Por: Ing. Yiniva Y. Smith P.

24

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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

 Por: Ing. Yiniva Y. Smith P.

25

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

1.

Identifique las llaves primarias para cada una de las entidades

mostradas:

ENTIDAD TIENDA CLIENTE

ATRIBUTOS Dirección, ciudad, tienda_id, teléfono nombre_cli, identificación, dirección , apartado _ 

AUTOS AUTO_RENTAL

postal, teléfono Marca, tarifa, modelo, categoría, descripción 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.

 Por: Ing. Yiniva Y. Smith P.

26

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá















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

 Por: Ing. Yiniva Y. Smith P.

27

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

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  Esta representa un atributo en una entidad.

 Por: Ing. Yiniva Y. Smith P.

28

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

 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)

 Por: Ing. Yiniva Y. Smith P.

29

Base de Datos II Universidad Metropolitana de Educación, Ciencia y Tecnología de Panamá

 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 Usuario con todos los privilegios adecuados para acceder a un sistema.

 Por: Ing. Yiniva Y. Smith P.

30

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF