(329315250) generalidades de bases de datos

16
GENERALIDADES DE BASES DE DATOS GILBERTH REY VALLEJO UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE CONTADURIA PÚBLICA ELECTIVA IV BAGUE TOLIMA 2014

Upload: gilberth-rey

Post on 10-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

GENERALIDADES DE BASES DE DATOS

TRANSCRIPT

  • GENERALIDADES DE BASES DE DATOS

    GILBERTH REY VALLEJO

    UNIVERSIDAD COOPERATIVA DE COLOMBIA

    FACULTAD DE CONTADURIA PBLICA

    ELECTIVA IV

    BAGUE TOLIMA

    2014

  • GENERALIDADES DE BASES DE DATOS

    PRESENTADO POR

    GILBERTH REY

    PRESENTADO A

    NELLY CLAVIJO

    UNIVERSIDAD COOPERATIVA DE COLOMBIA

    FACULTAD DE CONTADURIA PBLICA

    ELECTIVA VI

    IBAGUE-TOLIMA

    2014

  • Contenido

  • INTRODUCCION

    Una base de datos es un sistema donde se hace una recopilacin de informacin organizada, para facilitar los fragmentos de datos, que necesite el usuario.

  • 1.Qu es una base de datos?

    Una base de datos es una coleccin de informacin organizada de forma que unprograma de ordenador pueda seleccionar rpidamente los fragmentos de datosque necesite. Una base de datos es un sistema de archivos electrnico.Las bases de datos tradicionales se organizan por campos, registros y archivos.Un campo es una pieza nica de informacin; un registro es un sistema completode campos; y un archivo es una coleccin de registros. Por ejemplo, una gua detelfono es anloga a un archivo. Contiene una lista de registros, cada uno de loscuales consiste en tres campos: nombre, direccin, y nmero de telfono.

    Qu es Microsoft Access?

    Una base de datos de Microsoft Access es un conjunto de informacin relacionadacon un tema o propsito particular.Microsoft Access se basa en la simplicidad, con plantillas listas para queempecemos a trabajar y tiene herramientas eficaces para mantenerse al da amedida que los datos crecen.Microsoft Access es un sistema interactivo de administracin de bases de datospara Windows. Access tiene la capacidad de organizar, buscar y presentar lainformacin resultante del manejo de sus bases de datos. Entre sus principalescaractersticas se encuentran:

    Access es grfico, por lo que aprovecha al mximo la potencia grfica deWindows, ofreciendo mtodos usuales de acceso a los datos y proporcionandomtodos simples y directos de trabajar con la informacin. Access facilita la administracin de datos, ya que sus posibilidades deconsulta y conexin le ayudan a encontrar rpidamente la informacindeseada, cualquiera que sea su formato o lugar de almacenamiento. Con Access es posible producir formularios e informes sofisticados yefectivos, as como grficos y combinaciones de informes en un solodocumento. Access permite lograr un considerable aumento en la productividadmediante el uso de los asistentes y las macros. Estos permiten automatizarfcilmente muchas tareas sin necesidad de programar.

  • Los elementos que conforman una base de datos en Access son.

    1. Tablas: Coleccin de datos2.Consultas: Acciones con los datos3.Formularios: Presentacin de los datos4.Reportes o Informes: Impresin de los datos5.Macros: Rutinas cortas para ejecutar eventos o acciones.6. Mdulos o Procedimientos: Definicin de procedimientos comunes, variables pblicas.

    Qu es una tabla?

    Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde seguardan los datos recogidos por un programa. Su estructura general se asemeja ala vista general de un programa de hoja de clculo.

    Una tabla es utilizada para organizar y presentar informacin. Las tablas secomponen de filas y columnas de celdas que se pueden rellenar con textos ygrficos Las tablas se componen de dos estructuras:

    Registro: es cada una de las filas en que se divide la tabla. Cada registrocontiene datos de los mismos tipos que los dems registros. Ejemplo: en unatabla de nombres y direcciones, cada fila contendr un nombre y una direccin.

    A los campos se les puede asignar, adems, propiedades especiales que afectana los registros insertados. El campo puede ser definidocomo ndice o autoincrementable, lo cual permite que los datos de ese campocambien solos o sean el principal indicar a la hora de ordenar los datoscontenidos.

    Cada tabla creada debe tener un nombre nico en la cada Base de Datos,hacindola accesible mediante su nombre o su seudnimo (Alias) (dependiendodel tipo de base de datos elegida) La estructura de las tablas viene dado por laforma de un archivo plano, los cuales en un inicio se componan de un modosimilar.

    Tablas:

    Son los objetos principales de bases de datos que se utilizan para guardar datos.

  • Elemento disponible en el lenguaje HTML para la creacin de recuadrosrectangulares que pueden o no estar anidados y pueden o no contener celdas(recuadros ms pequeos dentro de una tabla, pero que no se consideran tablas).Las tablas se utilizan para organizar, posicionar o dar mejor formato a los textos ygrficos en una pgina web.

    Pueden crearse grficamente a travs de un programa desarrollador de pginasweb o manejando los tags correspondientes del lenguaje

    Que es un campo?Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipodiferente a los de otros campos. En el ejemplo anterior, un campo contendr untipo de datos nico, como una direccin, o un nmero de telfono, un nombre, etc.

    Cules son los tipos de datos?

    Especificacin de un dominio (rango de valores) y de un conjunto valido deoperacin a los que normalmente los traductores asocian un esquema derepresentacin interna propio

    Clasificacin de los tipos de datos

    En funcin de quien los define:- tipos de datos estndar-tipos de datos definidos por el usuario

    En funcin de su representacin interna:- Tipos de datos escalares o simples-tipos de datos estructurados

  • Que es un registro?

    En informtica, o concretamente en el contexto de una base de datos relacional,un registro (tambin llamado fila o tupla) representa unobjeto nicode datos implcitamente estructurados en una tabla. En trminos simples, unatabla de una base de datos puede imaginarse formadade filas y columnas o campos. Cada fila de una tabla representa un conjunto dedatos relacionados, y todas las filas de la misma tabla tienen la misma estructura.Un registro es un conjunto de campos que contienen los datos que pertenecen auna misma repeticin de entidad. Se le asigna automticamente un nmeroconsecutivo (nmero de registro) que en ocasiones es usado como ndice aunquelo normal y prctico es asignarle a cada registro un campo clave para subsqueda.

    Qu es una llave principal?

    La clave o llave principal de una tabla, est compuesta por uno o varios camposque identifican en forma nica cada registro almacenado.

    Se utiliza como clave principal un campo que contenga valores que no se repitanpara cada registro, por ejemplo, en la tabla Empleados el campo Nm. deEmpleado, es la clave principal de esta tabla.

    El uso de clave principal en una tabla trae las siguientes ventajas:

    Access crea automtica mente un ndice para el campo clave principal, estopermite acelerar las bsquedas sobre la tabla.

    Cuando se observen los datos ya sea a travs de la Hoja de datos o de unformulario, los registros se mostrarn ordenados segn la clave principal.

    Cuando se adicionen registros, Access no permitir introducir valoresrepetidos ni nulos en el campo clave principal, asegurando de esta formaque cada registro sea identificado en forma nica.

  • Qu es una llave fornea?

    En el contexto de bases de datos relacionales, una clave fornea o clave ajena (oForeign Key FK) es una limitacin referencial entre dos tablas. La clave forneaidentifica una columna o grupo de columnas en una tabla (tabla hija o referendo)que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra oreferenciada). Las columnas en la tabla referendo deben ser la clave primaria uotra clave candidata en la tabla referenciada.

    Los valores en una fila de las columnas referendo deben existir solo en una fila enla tabla referenciada. As, una fila en la tabla referendo no puede contener valoresque no existen en la tabla referenciada. De esta forma, las referencias pueden sercreadas para vincular o relacionar informacin. Esto es una parte esencial de lanormalizacin de base de datos. Mltiples filas en la tabla referendo pueden hacerreferencia, vincularse o relacionarse a la misma fila en la tabla referenciada.Mayormente esto se ve reflejado en una relacin uno (tabla maestra oreferenciada) a muchos (tabla hija o referendo).La tabla referendo y la tabla referenciada pueden ser la misma, esto es, la clavefornea remite o hace referencia a la misma tabla. Esta clave externa es conocidaen SQL:2003 como auto-referencia o clave fornea recursiva. Una tabla puedetener mltiples claves forneas y cada una puede tener diferentes tablasreferenciadas. Cada clave fornea es forzada independientemente por el sistemade base de datos. Por tanto, las relaciones en cascada entre tablas puedenrealizarse usando claves forneas. Configuraciones impropias de las clavesforneas o primarias o no forzar esas relaciones son frecuentemente la fuente demuchos problemas para la base de datos o para el modelamiento de los mismos.Por ejemplo, digamos que hay dos tablas, una tabla CONSUMIDOR que incluyetodos los datos de los consumidores, y otra que es la tabla de RDENES. Laintencin es que todas las rdenes estn asociadas a la informacin delconsumidor y que viven en su propia tabla. Para lograr esto debemos colocar unaclave fornea en la tabla RDENES con relacin a la llave primaria de la tablaCONSUMIDOR.La clave fornea identifica una columna(s) en una TABLA REFERENCIANTE auna columna(s) en la TABLA REFERENCIADA.

  • QU TIPO DE RELACIONES SE PUEDE DAR ENTRE DOS TABLAS?

    Tipos de relaciones entre tablasEl funcionamiento de una relacin se basa en hacer coincidir datos de columnasclave, normalmente columnas que tienen el mismo nombre en ambas tablas. En lamayora de los casos, la relacin hace coincidir la clave principal de una tabla, queproporciona un identificador nico para cada fila, con una entrada de la claveexterna de la otra tabla. Por ejemplo, se pueden asociar las ventas de libros conlos ttulos especficos vendidos mediante la creacin de una relacin entre lacolumna title_id de la tabla titles (la clave principal) y la columna title_id de latabla sales (la clave externa).Existen tres tipos de relaciones entre tablas. El tipo de relacin creado depende decmo se definen las columnas relacionadas.

    Relaciones uno a varios Relaciones Varios a Varios Relaciones uno a uno

    Relaciones uno a variosUna relacin uno a varios es el tipo ms habitual de relacin. En este tipo derelacin, una fila de la tabla A puede corresponderse con muchas filas de la tablaB, pero una fila de la tabla B slo puede corresponderse con otra de la tabla A. Porejemplo, en las tablas publishers (editoriales) y titles (ttulos) se da una relacinuno a varios: una editorial publica muchos ttulos, pero a cada ttulo le correspondeslo una editorial.Cree una relacin uno a varios si solamente una de las columnas relacionadas esla clave principal o tiene una restriccin unique.El lado de la clave principal de una relacin uno a varios se indica mediante unsmbolo de clave. El lado de la clave externa de una relacin se indica medianteun smbolo de infinito.Relaciones Varios a VariosEn una relacin varios a varios, una fila de la tabla A puede tener muchas filascoincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendouna tercera tabla, denominada tabla de unin, cuya clave principal est constituidapor las claves externas de las tablas A y B. Por ejemplo, entre las

  • tablas authors (autores) y titles (ttulos) existira una relacin varios a variosdefinida por una relacin uno a varios entre cada una de ellas y latabla titleauthors (ttuloautor). La clave principal de la tabla titleauthors es lacombinacin de la columna au_id (la clave principal de la tabla authors) y lacolumna title_id (la clave principal de la tabla titles).Relaciones uno a uno

    En una relacin uno a uno, una fila de la tabla A no puede tener ms de una filacoincidente en la tabla B y viceversa. Se crea una relacin uno a uno si las doscolumnas relacionadas son claves principales o tienen restricciones UNIQUE.Este tipo de relacin no es habitual, ya que la mayor parte de la informacinrelacionada de esta manera estara toda en una tabla. Puede utilizar una relacinuno a uno para:

    Dividir una tabla con muchas columnas. Aislar parte de una tabla por razones de seguridad. Almacenar datos que son efmeros y que pueden eliminarse fcilmente

    mediante la simple eliminacin de la tabla. Almacenar informacin que se aplica solamente a un subconjunto de la

    tabla principal.El lado de la clave principal de una relacin uno a uno se indica mediante unsmbolo de clave. El lado de la clave externa tambin se indica mediante unsmbolo de clave.

    Qu es el modelo entidad-relacin?

    Como ya he comentado este modelo es solo y exclusivamente un mtodo del quedisponemos para disear estos esquemas que posteriormente debemos deimplementar en un gestor de BBDD (bases de datos). Este modelo se representaa travs de diagramas y est formado por varios elementos.

    Este modelo habitualmente, adems de disponer de un diagrama que ayuda aentender los datos y como se relacionan entre ellos, debe de ser completado conun pequeo resumen con la lista de los atributos y las relaciones de cadaelemento.

  • Elementos del modelo entidad-relacin

    Entidad

    Las entidades representan cosas u objetos (ya sean reales o abstractos), que sediferencian claramente entre s.

    Para poder seguir un ejemplo durante el artculo aadir ejemplos sobre un tallermecnico, donde se podra crear las siguientes entidades:

    Coches (objeto fsico): contiene la informacin de cada taller.

    Empleado (objeto fsico): informacin de los trabajadores.

    Cargo del empleado (cosa abstracta): informacin de la funcin delempleado.

    Estas entidades se representan en un diagrama con un rectngulos, como lossiguientes.

    Atributos

    Los atributos definen o identifican las caractersticas de entidad (es el contenidode esta entidad). Cada entidad contiene distintos atributos, que dan informacinsobre esta entidad. Estos atributos pueden ser de distintos tipos (numricos, texto,fecha).

  • Siguiendo el ejemplo de antes podemos analizar los atributos de nuestra entidadCoches, que nos darn informacin sobre los coches de nuestro supuesto taller.

    Unos posibles atributos seran los siguientes: nmero de chasis, matrcula, DNI delpropietario, marca,modelo y muchos otros que complementen la informacin decada coche.

    Los atributos se representan como crculos que descienden de una entidad, y noes necesario representarlos todos, sino los ms significativos, como acontinuacin.

    En un modelo relacional (ya implementado en una base de datos) una ejemplo detabla dentro de unaBBDD podra ser el siguiente.

    Nmero de chasis Matrcula DNI del propietario

    5tfem5f10ax007210 4817 BFK 45338600L

    6hsen2j98as001982 8810 CLM 02405068K

    5rgsb7a19js001982 0019 GGL 40588860J

  • Este ejemplo es con tres atributos, pero un coche podra tener cientos (si fuesenecesario) y seguiran la misma estructura de columnas, tras implementarlo enuna BBDD.

    Relacin

    Es un vnculo que nos permite definir una dependencia entre varias entidades, esdecir, nos permite exigir que varias entidades compartan ciertos atributos de formaindispensable.

    Por ejemplo, los empleados del taller (de la entidad Empleados) tienen un cargo(segn la entidad Cargo del empleado). Es decir, un atributo de la entidadEmpleadosespecificar que cargo tiene en el taller, y tiene que ser idntico alque ya existe en la entidad Cargo del empleado.

    Las relaciones se muestran en los diagramas como rombos, que se unen a lasentidades mediante lneas.

    Yo, bajo mi punto de vista, entiendo mejor esto en una tabla (de unaimplementacin en una BBDD), por lo que voy a poner el ejemplo de cmo serepresentara (resaltada la relacin, que posteriormente veremos cmo se hara).

  • WEBGRAFIAS

    Pedro gutierrez, Modelo entidad relacin (2013)http://www.genbetadev.com/bases-de-datos/fundamento-de-las-bases-de-datos-modelo-entidad-relacion

    Microsoft developer network , Tipos de relacin entre tablas. Nov 2007http://msdn.microsoft.com/es-es/library/4s9x13w7(v=vs.90).aspx

    Wikipedia enciclopedia libre, tabla y base de datoshttp://es.wikipedia.org/wiki/Registro_(base_de_datos)http://es.wikipedia.org/wiki/Tabla_(base_de_datos)

    Accesssenas blog , llaves de Accesshttp://accessena.wordpress.com/las-llaves-de-acces-o-clave-principal/

    INTRODUCCION1.Qu es una base de datos?Qu es Microsoft Access?Qu es una tabla?Que es un campo?Cules son los tipos de datos?Clasificacin de los tipos de datosQue es un registro?Qu es una llave principal?Qu es una llave fornea?QU TIPO DE RELACIONES SE PUEDE DAR ENTRE DOS TABLAS?Tipos de relaciones entre tablasRelaciones uno a variosRelaciones Varios a VariosRelaciones uno a uno

    Qu es el modelo entidad-relacin?Elementos del modelo entidad-relacinEntidadAtributosRelacin