You are on page 1of 25

Fascculo

Fundamentos de Bases de Datos


Semestre 4

Fundamentos de bases de datos

Semestre 4

Fundamentos de bases de datos

Tabla de contenido
Presentacin general de la asignatura Competencias generales de la asignatura Mapa conceptual Contenido mnimo de la asignatura Introduccin Conceptos previos Mapa conceptual Fascculo 1 Logros Bases de datos y sistemas de bases de datos. Desventajas de los Sistemas de Archivos Tradicionales. Propsito. Esquema de Bases de Datos. Lenguaje de definicin de Datos. Lenguajes de manipulacin de Datos. Procedimental y No Procedimental. Funciones del Administrador de Bases de Datos. Modelo de Dato. Introduccin al Modelo Entidad/Relacin. Entidades y Relaciones. Conjunto de Entidades y Relaciones. Cardinalidad de Correspondencia. Superclave, Clave Candidata y Clave Primaria. Resumen Bibliografa recomendada Nexo Seguimiento al autoaprendizaje

Pgina 1 2 3 5 7 7 8 8 8 11 11 12 12 12 13 13 14 15 15 15 16 18 19 20 20 21

Niveles de Abstraccin de Bases de Datos: Fsico, Lgico, Vista. 11

Crditos: 2 Tipo de asignatura: Terico Prctica

Semestre 4

Fundamentos de bases de datos

Copyright2008 FUNDICIN UNIVERSITARIA SAN MARTN Facultad de Universidad Abierta y a Distancia, Educacin a Travs de Escenarios Mltiples Bogot, D.C. Prohibida la reproduccin total o parcial sin autorizacin por escrito del Presidente de la Fundacin. La redaccin de este fascculo estuvo a cargo de LUIS HERNANDO DUQUE RIOS Tutor Programa de Ingeniera de Sistemas a Distancia. Sede Bogot, D.C. Correccin de estilo; MARLON CARRERO R. Diseo grfico y diagramacin a cargo de SANTIAGO BECERRA SENZ ORLANDO DAZ CRDENAS Impreso en: GRFICAS SAN MARTN Calle 61A No. 14-18 - Tels.: 2350298 - 2359825 Bogot, D.C., Noviembre de 2010

Semestre 4

Fundamentos de base de datos Presentacin general de la asignatura


En la vida cotidiana de las empresas la mayora, sino la totalidad, de los sistemas de apoyo a la gestin, en cualquier negocio o actividad, se basan en almacenar datos e informacin para servir como soporte a todo tipo de interrogantes que se originan en los procesos. Si se llega a dar respuesta a necesidades tales como control de concurrencia, seguridad en los datos y agilidad de respuesta, definitivamente se est abordando el tema concerniente a las Bases de Datos. Podemos decir que una Base de Datos no es otra cosa que una forma sistematizada de almacenar y manipular datos interrelacionados, a travs de un lenguaje estructurado de consultas (SQL Lenguaje de Consulta Estructurada) y manejadores de Bases de Datos (DBMS Data Base Management System). En este y en los siguientes fascculos, se presentarn conceptos relacionados con el tema y de una manera prctica se mostrar su aplicacin en la vida real. Debido a que en la vida cotidiana el resguardo y manipulacin de datos en los sistemas de informacin, se ha convertido en un tema crtico, en tanto para las compaas es muy importante aprender a trabajar sobre herramientas que contribuyan a facilitar estos dos aspectos, y ese ser uno de los objetivos al finalizar esta asignatura. Teniendo como punto de partida que la informacin es el bien ms preciado en una compaa y que su futuro se basa en el conocimiento que pueda extraer de sus bases de datos, las tendencias de las nuevas compaas se enfocan en ser cada vez ms competitivas; ahora existe un mayor inters por desenvolver el pasado y la planeacin de un futuro ms asertivo para adecuarse a las cambiantes tendencias del mercado. Los sistemas de informacin como plataforma base del funcionamiento de las organizaciones hace que las Bases de Datos y todos los temas relacionados con su manejo y administracin sean un tema fundamental

Fascculo No. 1 Semestre 4

Fundamentos de base de datos

Fundamentos de bases de datos


en los conocimientos de un ingeniero de sistemas. Con base en esta premisa es importante abordar con profundidad en las bases de diseo e implementacin de modelos de Bases de Datos que suplan necesidades de informacin en todos los ramos de la industria. Para el desarrollo de esta temtica se enunciarn conceptos y presentarn ejemplos en los que se observen los conceptos y se apliquen a casos reales.

Competencias generales de la asignatura.


Los estudiantes a travs del contenido de la asignatura debern alcanzar el desarrollo de las siguientes habilidades, actitudes y aptitudes: Comunicativa: Expresar en trminos generales lo que es una Base de Datos y sus diferentes aplicaciones en el mbito organizacional. Tambin, se trata de que el estudiante est en capacidad de hacer aportes y mejoras a diseos existentes de soluciones informacin innovando y con la aplicacin de nuevas tcnicas. Cognitiva: Conoce y distingue los modelos de datos vigentes y sus bases conceptuales. Se busca que el estudiante est en condiciones de evaluar crticamente si los modelos actuales de Bases de Datos cumplen con las necesidades de la industria cambiante. Contextual: Identifica nuevas tendencias en cuanto a Bases de Datos y proporciona nuevos enfoques de utilizacin en las organizaciones.

Fundamentos de bases de datos

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos


Valorativa: Mide de manera objetiva el nivel de conocimiento adquirido con respecto a las Bases de Datos, comparado su conocimiento previo y posterior a la finalizacin del curso.

Mapa conceptual de la asignatura

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos

Fundamentos de bases de datos

Fundamentos de bases de datos

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos Contenido mnimo de la asignatura


Fascculo 1. Definicin de bases de datos y sistemas de bases de datos. Desventajas de los Sistemas de Archivos Tradicionales. Niveles de Abstraccin de Bases de Datos: Fsico, Lgico, Vista. Propsito. Esquema. Lenguaje de Definicin de Datos. Lenguajes de Manipulacin de Datos. Procedimental y No Procedimental. Funciones del Administrador de Bases de Datos. Modelo de Datos. Introduccin al Modelo Entidad/Relacin. Entidades y Relaciones. Conjunto de Entidades y Relaciones. Cardinalidad de Correspondencia. Superclave, Clave Candidata y Clave Primaria.

Lenguajes de Bases de Datos.

Fascculo 2. El modelo entidad relacion. Entidades Fuertes y Dbiles. Discriminante o Clave Parcial. Relacin Identificadora. Entidades Propietarias. Generalizacin y Especializacin. Fascculo 3. Modelo relacional Definicin Formal de Relacin. Operadores: Select, Joins, Agrupacin.
Fascculo No. 1 Semestre 4

Fundamentos de bases de datos

Fundamentos de bases de datos


Fascculo 4. Introduccin a sql. Creacin de Tablas. Consultas sencillas: Select From Where Order By. Consultas con Conjuntos: Unin, Intercept, Except. Clusula Group By. Clusula Having. Extensiones a la Clusula From: Inner y Outer Join. Fascculo 5. Subconsultas y actualizaciones. Las diferentes construcciones de las subconsultas. Actualizaciones. Fascculo 6. Lenguaje procedimental. Declaracin de Tipos. Sentencias de Control de Flujo: Condicionales e Interactivas. Cursores. Principales Funciones Numricas, de Cadenas, y de Tiempo. Funciones de Conversin de Tipos Fascculo 7. Lenguaje procedimental continuacin. Procedimientos. Funciones. Triggers. Fascculo 8. Organizacin fsica. Acceso Secuencial. Acceso Aleatorio. ndices: rboles B y Mapas de Bits.
Fundamentos de bases de datos

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos Introduccin


Las bases de datos en la actualidad son pilar fundamental de la mayora, si no de la totalidad de los sistemas de informacin. En la vida cotidiana el almacenar y recuperar de forma gil informacin, es una funcin principal de los diversos motores de Bases de Datos (DBMS - Data Base Management System), al igual que servir como fuente y motor de conocimiento para ser capaces de extraer propuestas de comportamiento y tendencias en un tema especifico. Hoy por hoy, las grandes industrias basan la orientacin de sus negocios tomando como punto de partida los resultados arrojados por herramientas de minera de datos y los conocimientos de sus lderes en cuanto al negocio. A nivel gerencial, las Bases de Datos y los Sistemas de Informacin, resultan una herramienta bsica de los altos mandos en las organizaciones, convirtindose as de manera directa en la columna vertebral de toda aquella empresa o industria que desee estar en los primeros lugares dentro de su rango de accin.

Conceptos previos
Tener clara la importancia del almacenamiento de datos en forma controlada y responsable para el correcto funcionamiento de los sistemas de informacin en las organizaciones. Para abordar este fascculo, el estudiante debe conocer los conceptos de: Dato, Informacin, su diferencia y cules fueron los antecedentes del paso de archivos a bases de datos. Estar en capacidad de enumerar algunas de las ventajas de los sistemas de Bases de datos frente a los archivos tradicionales.

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos

Fundamentos de bases de datos Mapa conceptual fascculo 1

Lo gro s

Al finalizar el estudio del presente fascculo, el estudiante estar en condiciones de: Conocer la definicin de Bases de Datos para entender su aplicacin en las organizaciones. Distinguir los diferentes modelos de datos y el por qu de la adopcin del modelo entidad relacin como base de estudio Conocer el modelo entidad relacin, sus fortalezas frente a los otros modelos.

Bases de datos y sistemas de bases de datos.


Las Bases de Datos se desarrollan a partir de la necesidad de almacenar grandes cantidades de datos por parte de las crecientes industrias. Estas en su desarrollo generaban gran cantidad de informacin susceptible de consulta por las reas directivas de la compaa.

Fundamentos de bases de datos

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos


Herman Hollerit (1860-1929) denominado el primer ingeniero estadstico de la historia invent una computadora llamada Mquina perforadora de tarjetas que permita, por medio de elementos mecnicos, tabular grandes cantidades de informacin y arrojar resmenes de la misma. La utilizacin de dichas mquinas se destin a los censos de personas en Estados Unidos. Entre los datos arrojados por esta mquina, encontramos nmero de nacimientos, poblacin infantil y nmero de familias. En la dcada de los 50 aparecen las cintas magnticas; en este medio de almacenamiento se guard la informacin relacionada con las nminas. La informacin era transferida de una cinta a otra y en esa transferencia sufra cambios; la ltima copia quedaba como la cinta maestra. Estas cintas slo se podan leer de forma secuencial y ordenadamente. En la dcada de los 60 aparecen los discos y con ellos la facilidad de acceder directamente y en un tiempo menor a la informacin all almacenada. Ya no era necesaria la secuencialidad y, como tal, el disco desplaza a las cintas. Los discos dieron inicio las Bases de Datos de Red y Jerrquicas ya que era posible guardar estructuras de datos tales como rboles y listas. En la dcada de los 70, Edgar Frank Codd (23 de agosto de 1923 18 de abril de 2003), en un artculo titulado Un modelo relacional de datos para grandes bancos de datos compartidos publicado en 1970 define el modelo relacional. Se refiere tambin una serie de reglas para la evaluacin de administradores de Bases de Datos relacionales. A partir de los aportes de Codd, el millonario Larry Ellison desarrolla la Base de Datos Oracle, el cual es un sistema de administracin de Bases de Datos caracterizado por estabilidad, escalabilidad y su operacin en mltiples plataformas.
Cintas magnticas: Medio de almacenamiento en los cuales la informacin era grabada de modo secuencial sobre una cinta plstica recubierta de un material magnetizado.

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos

Fundamentos de bases de datos


Inicialmente no se us el modelo relacional por tener inconvenientes de rendimiento, as que los mas utilizados fueron el jerrquico y el de red. La tendencia cambia gracias a un proyecto de IBM que desarrolla tcnicas para la construccin de un sistema de Bases de Datos relacionales eficientes, llamado sistema R. En la dcada de los 80, los sistemas de Bases de Datos relacionales pudieron competir con las Bases de Datos jerrquicas y de red, ya que su nivel de programacin era muy bajo y su uso muy sencillo. Debido a lo anterior el modelo relacional logra posicionarse en el mercado de las Bases de Datos. Se inician tambin en esta dcada grandes investigaciones en torno a las Bases de Datos orientadas a objetos. A principios de la dcada de los 90, nace el lenguaje SQL, desarrollado para facilitar las consultas a Bases de Datos de una manera estructurada, permitiendo as el manejo de grandes cantidades de informacin. Las bases de datos representan una coleccin de informacin interrelacionada, organizada, almacenada y estructurada; en otras palabras, podramos asimilar una Base de Datos a un armario electrnico que archiva informacin. Como ejemplo de este manejo, podemos tener la nmina de una empresa, en donde cada mes se debe almacenar la lista de empleados, las horas trabajadas y los salarios devengados por cada uno de los empleados.
Redundancia: Repeticin innecesaria de datos. Concurrencia: Conexiones simultaneas a los mismos datos.

Entre algunas de las ventajas de una Base de Datos tenemos la organizacin de la informacin, agilidad en su consulta, facilidad de acceso concurrente, eliminacin o minimizacin de la redundancia en los datos, la seguridad en el acceso y la manipulacin de los datos.

Fundamentos de bases de datos

10

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos Desventajas de los Sistemas de Archivos Tradicionales


Dado que los archivos en donde se almacenaba la informacin de una aplicacin eran totalmente independientes, aislados y de uso exclusivo de la misma, se presentaba redundancia de informacin y desperdicio de espacio de almacenamiento, esto por encontrarse el mismo dato en archivos que daban soporte a aplicaciones diferentes. Por otro lado, actualizar un dato presente en archivos de aplicaciones distintas, implicaba hacer la actualizacin en cada una de ellas y, esto con el consecuente riesgo de no quedar idntico. Decidir de cul archivo sacar la informacin y saber en cul de todos estaba la versin actualizada de los datos era complejo. Exista una dependencia total entre los programas y la estructura fsica donde se almacenaban los datos; no era posible cambiar la estructura ni los mtodos de acceso a los archivos sin afectar los programas que los usaban.

Niveles de Abstraccin de Bases de Datos: Fsico, Lgico, Vista


Nivel Fsico: Es el nivel ms bajo de abstraccin, y en el se describe cmo se almacenan realmente los datos en estructuras de muy bajo nivel. Nivel Lgico: Es el nivel intermedio y describe qu datos se almacenan en la base de datos y qu relaciones existen entre ellos. Nivel de Vista: Es el nivel ms alto de abstraccin, restringe a los usuarios para que vean slo parte de los datos. Es posible tener diversidad de vistas segn tipos de usuarios.

Propsito
Los niveles de abstraccin ocultan la complejidad del manejo de los datos a los usuarios y esto simplifica la interaccin de usuarios con los sistemas de informacin.

Fascculo No. 1 Semestre 4

11

Fundamentos de bases de datos

Fundamentos de bases de datos Esquema de Bases de Datos


Para poder cumplir los objetivos de la base de datos es necesario apoyarse en un lenguaje de descripcin y manejo de los datos. Dicho lenguaje se llama SQL ( Structured Query Language ) - > Lenguaje Estructurado de consulta. Su inicio fue dado por IBM Research entre los aos de 1974 y 1975, llamado inicialmente SEQUEL (Structured English QUEry Language) el cual funcionaba como interfaz para un sistema experimental de base de datos llamados SYSTEM R. El lenguaje SQL fue introducido por primera vez en una base de datos comercial en el ao 1979 por la compaa ORACLE.
ANSI: (American National Standards Institute) Organizacin Americana encargada de estandarizar productos, servicios, procesos y sistemas en EEUU.

Se convierte en un estndar ANSI e ISO originando el SQL-86 o SQL1, que sigui evolucionando a SQL-92 o SLQ2, posteriormente SQL3 y actualmente a SQL4.

Lenguaje de definicin de Datos


Lenguaje de definicin de Datos (DDL- Data Definition Language) hace parte del lenguaje SQL y por lo general, son instrucciones proporcionadas por el sistema manejador de bases de datos (DBMS) que permite realizar las definiciones de las estructuras en donde se almacenarn los datos, as como los procedimientos y funciones que harn posible la consulta de los mismos.

Lenguajes de Manipulacin de Datos


La manipulacin consiste en instrucciones proporcionadas por el sistema manejador de bases de datos (DBMS) para adicionar, operar, consultar, eliminar o tener acceso a los datos. stos se dividen en:

Fundamentos de bases de datos

12

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos Procedimental y No Procedimental


Dentro del Lenguaje de definicin de Datos encontramos 2 tipos: Lenguaje de consultas Procedimentales: En esta clasificacin el usuario le da instrucciones al sistema para realizar una secuencia de operaciones sobre la base de datos y que sta calcule un resultado. Lenguaje de consulta no Procedimental: En esta clasificacin el usuario slo describe la informacin que desea, sin dar instrucciones ni procedimientos para obtener dicha informacin.

Funciones del Administrador de Bases de Datos


Siendo la informacin uno de los activos ms valiosos de la empresa, es indispensable contar con una persona encargada de velar por su integridad. El trmino ( DBA Database Administrator ), como su mismo nombre lo indica, es el encargado de administrar este bien tan preciado. Dentro de sus principales funciones encontramos: Seguridad: Se encarga de aplicar las polticas de la empresa sobre el acceso y control de los datos. Disponibilidad: Vela porque la infraestructura necesaria para recuperarse de una cada exista y est totalmente probada. Disea e implementa esquemas de redundancia para tener una alta disponibilidad. Integridad: Valida que la integridad de los datos se cumpla. Desempeo: Verifica constantemente que el performance en la manipulacin y recuperacin de datos sea en lo posible el mejor, dependiendo de las condiciones de infraestructura que se tenga. Desarrollo y soporte a pruebas: Debe estar en condiciones de ayudar y aportar todo su conocimiento para la implementacin de un nuevo sistema apoyado en bases de datos. Al igual sirve para aplicar las mejores prcticas que garanticen el mejor rendimiento de los modelos de bases de datos a implementar.

Fascculo No. 1 Semestre 4

13

Fundamentos de bases de datos

Fundamentos de bases de datos


Respaldo: En caso de alguna eventualidad, se debe estar en condiciones de recuperar una versin lo ms reciente posible, de datos en donde estos an se encuentren en estado de integridad aceptable para la operacin. De este tema conciernen los Backups o copias de seguridad.

Modelo de Datos
Los modelos de Datos no son ms que una representacin del mundo real a travs de esquemas conceptuales. Entre los ms conocidos podemos enumerar: Modelo Relacional de Datos: El modelo Relacional se basa en la teora
SGBD: Un Sistema de Gestin de Bases de Datos es una coleccin de datos interrelacionados y un conjunto de programas y herramientas para acceder a esos datos. Edgar Frank. Codd (1923 2003) en 1969 invent el modelo relacional que hasta hoy es el modelo dominante.

de conjuntos y en la lgica de predicados de primer orden. Introducido por E. F. Codd y denominada como la segunda generacin de los SGBD, en este modelo los datos estn estructurados en forma de tablas, que a su vez estn compuestos por filas y columnas y que son totalmente independientes del nivel fsico, es decir la forma en que son almacenados en distintos medios. Modelo de Red: Consiste en un conjunto de registros conectados entre si por punteros. Cada registro en un conjunto de atributos. Los punteros son asociaciones exclusivas entre dos registros considerados como una forma binaria de relacin. Modelo Jerrquico: Es un modelo rgido en el que las entidades se organizan en niveles mltiples de acuerdo a una estricta relacin PADRE/HIJO, de manera que un padre puede tener ms de un hijo, pero todos ellos en el mismo nivel. Caso distinto sucede con el hijo, quien nicamente puede tener un padre situado en el nivel inmediatamente superior. Su representacin grfica es la de un rbol invertido en la que el nivel superior esta constituido por una sola entidad.

Fundamentos de bases de datos

14

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos

Introduccin al Modelo Entidad-Relacin (E-R)


Est basado en una percepcin del mundo real en la que se encuentran objetos bsicos denominados entidades y relaciones entre estos objetos. Se desarrolla de esta forma para permitir modelar, de manera ms cercana a la realidad, la compleja interaccin entre las entidades, haciendo posible la correspondencia entre el mundo real y un esquema conceptual.

Entidades y Relaciones Conjunto de Entidades y Relaciones.


Entendemos por entidad una cosa u objeto del mundo real que es distinguible de todos los dems. Las entidades cuentan con propiedades y los valores de algunas de estas propiedades pueden identificar a una entidad de forma unvoca. Las entidades pueden representar tanto cosas concretas como abstractas; por ejemplo, una persona es algo concreto, un prstamo es algo abstracto que tambin es susceptible de ser representado como una entidad. Una entidad se muestra como un conjunto de atributos y stos a su vez, describen propiedades de la entidad a la cual pertenecen. Un atributo puede identificar unvocamente una entidad. Para nuestro caso pondremos como ejemplo la entidad Persona, con los siguientes atributos: cdula, nombres, apellidos, direccin, telfono, ciudad y residencia. El atributo que lo identifica unvocamente es la cdula, ya que para Colombia es un nmero que exclusivamente corresponde a una nica persona. Por cada atributo existe un conjunto de valores permitidos llamados el dominio. Para nuestro ejemplo, el dominio del atributo nombres, podra ser el conjunto de cadenas de texto de cierta longitud y es posible que su valor represente un nombre.

Fascculo No. 1 Semestre 4

15

Fundamentos de bases de datos

Fundamentos de bases de datos


Por su parte, una relacin es una asociacin entre diferentes entidades. Para facilitar una mayor comprensin pondremos como ejemplo dos entidades: Cliente y Prstamo. Los atributos de la entidad cliente son: nombres, apellidos, cdula, direccin, telfono, ciudad y residencia. Los atributos de la entidad prstamo son: Id Prstamo, Monto y Prstamo.

Como podemos ver, en la tabla se definen un conjunto de relaciones prestatario para denotar la asociacin entre las entidades Cliente y Prstamo. La asociacin entre un conjunto de entidades se conoce como participacin. La funcin que desempea una entidad en una relacin se llama papel. Es posible que una entidad tenga ms de una relacin con la segunda
Unvoca: Que identifica algo de forma nica.

entidad. Para nuestro ejemplo tenemos el caso del cliente Ricardo Rodrguez que tiene 2 crditos P102 y P106

Cardinalidad de Correspondencia
En el modelo E-R se pueden definir restricciones a las que los contenidos de las bases de datos deben adaptarse. Cardinalidad como tal expresa el nmero de entidades a las que otra entidad puede estar asociada en un conjunto de relaciones.

Fundamentos de bases de datos

16

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos

Uno a uno

Una entidad en A se asocia a lo sumo con una entidad en B, y una entidad en B se asocia a lo sumo con una entidad en A. Uno a varios

Una entidad en A se asocia con cualquier nmero de entidades en B, y una entidad en B se puede asociar slo con una entidad en A. Varios a uno

Fascculo No. 1 Semestre 4

17

Fundamentos de bases de datos

Fundamentos de bases de datos


Una entidad en A se asocia con, a lo sumo, una entidad en B. Una entidad en B sin embargo, puede asociarse con cualquier nmero de entidades en A. Varios a varios

Una entidad en A se asocia con cualquier nmero de entidades en B, y una entidad en B se asocia con cualquier nmero de entidades en A.
1.1

Para cada uno de los modelos de cardinalidad indicados anteriormente, d un ejemplo con entidades de la vida real en donde se muestre: (uno a uno, uno a varios, varios a uno, varios a varios).

Superclave, Clave Candidata y Clave Primaria


Una clave permite identificar un conjunto de atributos lo suficiente como para distinguir las entidades entre s. Las claves tambin ayudan a identificar unvocamente a las relaciones y as distinguir las relaciones entre si. Superclave: Es un conjunto de uno a ms atributos, que tomados en
Tuplas: Es una estructura compuesta por un nmero fijo de componentes llamados campos donde cada campo viene definido por su tipo y su identificador.

grupo permiten identificar de forma nica una entidad en el conjunto de entidades. No puede existir 2 tuplas* en la extensin de la relacin que tengan la misma combinacin de valores para los mismos atributos del subconjunto.

Fundamentos de bases de datos

18

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos


En nuestro ejemplo citado anteriormente del cliente, un ejemplo de superclave es la cdula y el nombre, ya que con estos atributos logramos identificar al cliente del grupo de clientes y no puede existir otro cliente con el mismo nmero de cdula y nombre. Clave candidata La clave candidata es un conjunto no vaco de atributos que identifican unvoca y mnimamente cada tupla que cumple un esquema de relacin. Clave primaria Una clave primaria es una clave candidata elegida por el diseador como elemento principal para identificar la entidad dentro de un conjunto de entidades.
1.2

Para la entidad cliente de un banco enuncie los atributos posibles, indicando la Clave candidata y la Clave primaria.

Una Base de Datos es una coleccin de informacin interrelacionada, organizada, almacenada y estructurada que en la actualidad soporta casi todos los procesos productivos de un compaa. Las Bases de Datos con el trascurrir del tiempo han evolucionado hasta llegar a un nivel de sofisticacin en donde los DBMS (Sistemas Manejadores de Bases de Datos) se encargan, de manera implcita, de muchas tareas que en el pasado eran casi imposibles de administrar. Es el caso de la seguridad de los datos, la concurrencia simultanea de usuarios y los sistemas de persistencia en copias de seguridad.

Fascculo No. 1 Semestre 4

19

Fundamentos de bases de datos

Fundamentos de bases de datos


Identificamos tres modelos de datos principales (Modelo Relacional, Modelo de Red, Modelo Jerrquico), siendo el primero el mas utilizado y difundido en la actualidad. El Modelo Relacional est basado en una percepcin del mundo real en la que se encuentran objetos bsicos denominados entidades y las relaciones entre estos objetos.

ADDISON-wesley/Diaz de Santos Diseo conceptual de bases de datos. Un enfoque de entidades-interrelaciones. C.J. Date Introduccin a los sistemas de bases de datos Sptima edicin Prentice -Hall

En el prximo fascculo se abordar de manera ms exhaustiva el modelo Entidad Relacin, uno de los ms utilizados en la actualidad. Se tratarn conceptos como entidad, relacin, cardinalidad de una relacin, clases de entidades que se encuentra presentes en un modelo entidad relacin, discriminante o clave principal, relacin identificadora, entidad propietaria, especializacin y generalizacin de entidades.

Fundamentos de bases de datos

20

Fascculo No. 1 Semestre 4

Fundamentos de bases de datos

S eguim ientoal autoap rend izaje


Fundamentos de bases de datos - Fascculo No. 1
Nombre_______________________________________________________ Apellidos ________________________________ Fecha: _________________ Ciudad___________________________________Semestre: _______________
1. Qu significa la palabra tupla? a) Es un dato. b) Todas las anteriores. c) Ninguna de las anteriores. d) Nombre que se le da a una fila de una tabla. 2. Cul de los siguientes enunciados es falso? a) El acceso rpido a los datos es desventaja de los sistemas de archivos antiguos. b) Los nuevos modelos de datos disminuyen la redundancia de datos. c) Los DBMS no garantizan la seguridad de los datos. 3. Indique si la siguiente afirmacin es falsa o verdadera. Una clave primaria identifica unvocamente una entidad en un Grupo de entidades. a) Falso. b) Verdadera. 4. Que es cardinalidad en una relacin? a) b) c) d) Es una propiedad de una entidad. Es el nmero de entidades a las que puede estar asociada una entidad. Todas las anteriores. Ninguna de las anteriores.

5. Indique si el enunciado es falso o verdadero. En una relacin uno a uno, una entidad en A se asocia nicamente con una entidad en B, y una entidad en B se asocia nicamente con una entidad en A. a) Falso b) Verdadero
Fascculo No. 1 Semestre 4

21

Fundamentos de bases de datos

You might also like