You are on page 1of 53

ELECTIVA MGBD

ANDRES FELIPE HERNANDEZ APONTE LUIS DANIEL RODRIGUEZ AGUDELO

ELECTIVA MGBD

Modelo Entidad Relacion


Concepto Entidad Atributos
Compuestos Multivalorados Derivados

Sistema de Bases de Datos


Concepto Ventajas y Desventajas de las Bases de Datos Ciclo de vida de Desarrollo de una Base de Datos

SQL
Concepto Componentes del SQL Comandos
DLL DML

Tipos de Datos MySQL


Concepto Descripcin tipos de Datos Tipo texto Tipo Binario Tipo Numerico Tipo Fecha-Hora

Sistemas Gestores de Bases de Datos


Caracteristicas Ventajas Desventajas PostgreSQL MySQL Informix

Valores Relacion
Conjunto de Relaciones

Tipos Cardinalidad Claves Principales

Clausulas Operadores logicos Operadores de comparacion Funciones de Agregado

MODELO ENTIDAD RELACION


CONCEPTO
Est basado en una percepcin del mundo real consistente en objetos bsicos llamados entidades y en relaciones entre esos objetos .

MODELO ENTIDAD RELACION


QUE ES ENTIDAD
Una Entidad es una cosa u objeto en el mundo real que es distinguible de todos los dems objetos. Una entidad tiene un conjunto de propiedades, y los valores para algn subconjunto de propiedades pueden identificar una entidad de forma unvoca

MODELO ENTIDAD RELACION


CONJUNTO DE ENTIDADES
Es un conjunto de entidades del mismo tipo que comparten las mismas propiedades (no sus valores)

MODELO ENTIDAD RELACION


ATRIBUTOS
Una entidad se representa mediante un conjunto de atributos. Los atributos describen propiedades que posee cada miembro de un conjunto de entidades. Cliente: Identificativo de cliente, nombre de cliente, calle dnde vive el cliente, ciudad dnde vive el cliente, Libro: Identificativo del libro, autor del libro, editorial del libro, idioma en que est escrito el libro,

MODELO ENTIDAD RELACION


VALORES Cada entidad tiene un valor para cada uno de sus atributos
VALORES NULOS
Un atributo toma valor nulo cuando una entidad no tiene valor para un atributo.
No Aplicable (segundo nombre) Perdido (existe pero no se tiene) Desconocido (no se conoce si existe o no) Mucho cuidado con los valores nulos y con su tratamiento

MODELO ENTIDAD RELACION


LOS ATRIBUTOS COMPUESTOS
Son aquellos que se pueden dividir en atributos simples: Nombre de cliente -> Nombre propio del cliente, primer apellido del cliente, segundo apellido del cliente. Direccin del cliente -> Calle del cliente, nmero de calle del cliente, piso del cliente, puerta del cliente, cdigo postal del cliente. Los atributos compuestos hacen ms claro el modelo agrupando atributos relacionados

LOS ATRIBUTOS MULTIVALORADOS


Un atributo Multivalorado es aquel que puede tener un conjunto de valores Telfono de cliente .. Algunos clientes no tienen telfono y otros pueden tener varios (fijo casa, fijo oficina, mvil, )

MODELO ENTIDAD RELACION


LOS ATRIBUTOS DERIVADOS
Los atributos derivados son aquellos cuyo valor se puede derivar del valor de otros atributos.

Edad de cliente .. Ao actual menos ao de nacimiento


Nmero de libros prestados .. Contar el nmero de prstamos activos

MODELO ENTIDAD RELACION

QUE ES RELACION
Una relacin es una asociacin entre diferentes entidades.

CONJUNTO DE RELACIONES
Es un grupo de relaciones del mismo tipo Formalmente: Relacin matemtica, con n>=2, de n conjunto de entidades

MODELO ENTIDAD RELACION


TIPOS DE CARDINALIDADES
Uno a uno: Una entidad en A se asocia con a lo sumo una entidad en B, y una entidad en B se asocia con a lo sumo una entidad en A

TIPOS DE CARDINALIDADES
Uno a Varios: Una entidad en A se asocia con cualquier nmero de entidades en B; una entidad en B se puede asociar con a lo sumo una entidad en A

MODELO ENTIDAD RELACION


TIPOS DE CARDINALIDADES
Varios a Uno: Una entidad en A se asocia con a lo sumo una entidad en B; una entidad en B se puede asociar con cualquier nmero de entidades en A

TIPOS DE CARDINALIDADES
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

MODELO ENTIDAD RELACION


CLAVES PRINCIPALES
Una clave principal es un campo (o conjunto de campos) que identifica inequvocamente un registro. Es decir, es un campo que no admite valores duplicados en los registros. Una clave principal impide en nuestra tabla de clientes que tengamos dos clientes con el mismo cdigo. Una clave principal contiene la informacin que necesita el gestor de bases de datos para modificar el registro, y permite adems implementar la integridad referencial(ya veremos ms adelante que es eso).

MODELO ENTIDAD RELACION


CLAVES PRINCIPALES
Una tabla nicamente puede tener una clave principal, aunque est puede estar compuesta por ms de un campo. Para crear una clave principal por mas de un campo, en la vista de diseo de la tabla, seleccionamos los campos y pulsamos sobre el botn que tiene una llave amarilla.

Las claves principales nos van a permitir:


Aplicar unicidad a la tabla. Implementar integridad referencial. Mejorar sustancialmente el acceso a los datos.

MODELO ENTIDAD RELACION


CLAVES EXTERNAS FORANEAS
Una clave externa es un campo (o conjunto de campos), cuyos posibles valores estn limitados a los que se hayan definido en otra tabla como clave principal.

MODELO ENTIDAD RELACION


Durante la creacin del modelo entidad relacin los diseadores siguen un conjunto de convenciones, las cuales se presentan a continuacin: Una entidad se representa en el modelo ER utilizando un recuadro de cualquier dimensin con esquinas redondeadas. El nombre de una entidad es plural, nico, y se muestra en maysculas. Los nombres alternativos de una entidad, tambin llamados sinnimos se muestran entre parntesis y en maysculas. Los atributos se representan utilizando un nombre singular en minsculas. Los atributos describen una entidad. El identificador de empleado (id_empleado), nombre y nmero de telfono son informacin referente a la entidad empleado.

MODELO ENTIDAD RELACION

Los atributos obligatorios se identifican con un asterisco (*). Estos atributos necesariamente deben tener un valor. Los atributos opcionales se identifican con la letra o, y pueden o no contener un valor. Un UID (identificador nico), es un atributo que distingue entre las distintas incidencias de una entidad. Cada incidencia de una entidad debe poseer un identificador nico. Se debe utilizar el smbolo # para identificar el atributo que es UID.

MODELO ENTIDAD RELACION

Una relacin se representa con una lnea que conecta dos entidades. La lnea muestra la asociacin entre dos entidades. Cada direccin de la relacin contiene un nombre, una opcionalidad y un grado. La relacin mostrada representa los empleados asignados a un departamento, o los departamentos compuestos por empleados. El nombre de una relacin describe la asociacin entre entidades. El nombre de una relacin debe ser una frase descriptiva, como asignado a o compuesto de.

MODELO ENTIDAD RELACION


El estilo de la lnea indica la opcionalidad. Una lnea slida indica que la relacin entre ambas es obligatoria. Una lnea discontinua indica que la relacin es opcional. En algunos casos la mitad de la lnea puede ser continua y la otra mitad discontinua. Esto indica que la relacin es obligatoria para una entidad y opcional para la otra.

El estilo de la lnea tambin indica el grado.


Una sola lnea indica una relacin de uno a uno. Un smbolo de tres lneas que se introduce en una sola lnea representa una relacin de uno a muchos. Un smbolo de tres lneas por ambos lados de la relacin indica una relacin de muchos a muchos.

MODELO ENTIDAD RELACION

Los MER se leen en el sentido de las agujas del reloj. En el ejemplo el modelo indica que un empleado solo puede estar asignado a un departamento, pero que un departamento puede tener uno o ms empleados. El modelo entidad relacin proporciona una imagen clara de las entidades, atributos y relaciones entre entidades, y adems ayudar en el diseo de la base de datos.

SISTEMA BASES DE DATOS


CONCEPTO Una Base de Datos es una herramienta informtica que nos permite definir la forma en que una organizacin puede guardar y relacionar sus datos, almacenarlos en forma organizada, ingresar nueva informacin, modificarlos y consultarlos, gestionar la seguridad de los mismos y administrar su rendimiento y optimizacin.

Para hacernos una idea sencilla de lo que es una Base de Datos, podemos compararla con un Archivador, ya que este es un recurso que nos permite seleccionar la forma como vamos a organizar nuestros documentos, guardarlos y disponer de ellos en el momento en que los necesitemos.

SISTEMA BASES DE DATOS


VENTAJAS 1. Las Bases de Datos permiten que la informacin de una empresa pueda ser compartida entre:
Diferentes usuarios, donde cada uno de ellos puede acceder a los mismos. Diferentes sedes o sucursales, sin importar sus restricciones geogrficas. Diferentes Aplicaciones informticas, sin importar el lenguaje en el cual estn programados.

SISTEMA BASES DE DATOS


VENTAJAS 2. Reducen la redundancia de datos.
La redundancia de datos sucede cuando en una organizacin se tienen diferentes aplicaciones y cada una de ellas maneja sus propios archivos o ficheros de datos. Esto produce que los datos bsicos que son comunes a ellos se repitan y por lo tanto se guarde informacin duplicada. Las Bases de Datos permiten la integracin de la informacin y la parametrizacin de la misma para que no se dupliquen datos que sean innecesarios.

SISTEMA BASES DE DATOS


VENTAJAS 3. Evita la inconsistencia de datos (Bajo algunas condiciones).
Al reducirse la redundancia de informacin y al ser compartidos estos entre los diferentes usuarios, se garantiza que al realizar cualquier modificacin sobre los datos todas estas sern afectadas y por lo tanto tendrn informacin actualizada en tiempo real. Las Bases de Datos Facilitan tambin la definicin de condiciones y restricciones que permiten garantizar que la informacin ingresada cumpla con determinados requisitos y se puedan minimizar datos errneos o equivocados.

SISTEMA BASES DE DATOS


VENTAJAS 4. Maneja integridad Referencial.
Este es una de las caractersticas ms importantes de las Bases de Datos, debido a que nos permiten establecer interrelaciones y restricciones de integridad para asegurar que la informacin de la Base de Datos es correcta.

5. Disponibilidad de los Datos.


Los sistemas Gestores de Bases de Datos nos permiten acceder a la informacin que se necesita en forma rpida mediante la realizacin de consultas y generacin de reportes.

SISTEMA BASES DE DATOS


DESVENTAJAS
Los Sistemas de Bases de Datos, tambin presentan algunas debilidades que son el motivo por el cual aun muchas organizaciones no las han implementado todava. A continuacin mencionamos algunas de estas: 1. Altos costos de Desarrollo e implementacin. La instalacin de un sistema de Bases de Datos requiere de una inversin tanto de recursos econmicos como de personal humano para llevar a cabo su diseo, desarrollo e implantacin.

2.

Seleccin inadecuada de un Sistema de gestor de Base de Datos SGBD.


El SGBD es el software que permite la implantacin, acceso y mantenimiento de la Base de Datos. Este es manejado por el DBA, Administrador de Bases de Datos

SQL
CONCEPTO El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se utiliza para crear objetos QueryDef, como el argumento de origen del mtodo OpenRecordSet y como la propiedad RecordSource del control de datos. Tambin se puede utilizar con el mtodo Execute para crear y manipular directamente las bases de datos Jet y crear consultas SQL de paso a travs para manipular bases de datos remotas cliente - servidor.

SQL
COMPONENTES DEL SQL El lenguaje SQL est compuesto por comandos, clusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. Comandos Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de datos, campos e ndices. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

SQL
COMANDOS DLL

SQL
COMANDOS DML

SQL
CLUSULAS
Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea seleccionar o manipular.

SQL
OPERADORES LGICOS

SQL
OPERADORES DE COMPARACION

SQL
FUNCIONES DE AGREDADO
Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un grupo de registros.

TIPOS DE DATOS EN MySQL


CONCEPTO
Uno de los conceptos bsicos que debemos tener presente siempre a la hora de trabajar con bases de datos mySQL (o cualquier otra) es el tipo de datos que podemos utilizar para introducir registros en cada una de las tablas de la base de datos.

Tipos de Datos
Creo que este concepto es muy fcil de entender. La informacin podemos representarla por medio de smbolos numricos, alfanumricos, formatos de fecha, hora, binarios, etc. Todas estas clases o divisiones son tipos de datos. Si tenemos un nmero que nos indica la cantidad de dinero que disponemos en una cuenta bancaria en Suiza diremos que tenemos un tipo de datos numrico. Nuestra fecha de cumpleaos es un tipo de dato de fecha, etc.

TIPOS DE DATOS EN MySQL


MySQL distingue una serie de tipos de datos que podremos utilizar a la hora de crear los campos que formarn nuestras tablas. Veamos a continuacin estos tipos:

Tipo Texto (Char(x), Varchar(x), Text, TinyText, MediumText, LongText)

TIPOS DE DATOS EN MySQL


Tipo Texto (Char(x), Varchar(x), Text, TinyText, MediumText, LongText)

TIPOS DE DATOS EN MySQL

Tipo Binario (Blob, TinyBlob, MediumBlob, LongBlob)

TIPOS DE DATOS EN MySQL

Tipo numrico (TinyInt, SmallInt, MediumInt, Int, BigInt, Float, Double, Decimal)

TIPOS DE DATOS EN MySQL

Tipo numrico (TinyInt, SmallInt, MediumInt, Int, BigInt, Float, Double, Decimal)

TIPOS DE DATOS EN MySQL

Tipo numrico (TinyInt, SmallInt, MediumInt, Int, BigInt, Float, Double, Decimal)

TIPOS DE DATOS EN MySQL


Tipo Fecha-Hora (Date, DateTime, TimeStamp, Time, Year)

TIPOS DE DATOS EN MySQL


Tipo Fecha-Hora (Date, DateTime, TimeStamp, Time, Year)

TIPOS DE DATOS EN MySQL

Tipo Fecha-Hora (Date, DateTime, TimeStamp, Time, Year)

SISTEMAS GESTORES DE BASES DE DATOS


POSTGRE-SQL

Caracteristicas
La ltima serie de produccin es la 9.1. Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustas del mercado. Su desarrollo comenz hace ms de 16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administracin e implementacin de estndares han sido las caractersticas que ms se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema. A continuacin tenemos algunas de las caractersticas ms importantes y soportadas por PostgreSQL:

SISTEMAS GESTORES DE BASES DE DATOS


Es una base de datos 100% ACID. Soporta distintos tipos de datos: adems del soporte para los tipos base, tambin soporta datos de tipo fecha, monetarios, elementos grficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. Tambin permite la creacin de tipos propios. Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.
Copias de seguridad en caliente (Online/hot backups) Unicode

Juegos de caracteres internacionales


Regionalizacin por columna Multi-Version Concurrency Control (MVCC) Multiples mtodos de autentificacin Acceso encriptado via SSL

SE-postgres
Completa documentacin Licencia BSD Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

SISTEMAS GESTORES DE BASES DE DATOS


VENTAJAS
DESVENTAJAS

Ampliamente popular - Ideal para tecnologias


Web. Fcil de Administrar. Su sintaxis SQL es estndar y fcil de aprender. Multiplataforma. Capacidades de replicacin de datos. Soporte empresarial disponible.

Soporte en lnea: Hay foros oficiales, pero no hay una ayuda obligatoria.
Consume ms recursos que MySQL. La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.

SISTEMAS GESTORES DE BASES DE DATOS


MySQL Caracteristicas
Inicialmente, MySQL careca de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de pginas web con contenido dinmico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la va de las aplicaciones que la utilizan. Poco a poco estos elementos faltantes, estn siendo incorporados tanto por desarrolladores internos, como por desarrolladores de software libre.

SISTEMAS GESTORES DE BASES DE DATOS


Caracteristicas
En las ltimas versiones se pueden destacar las siguientes caractersticas principales:
o El principal objetivo de MySQL es velocidad y robustez. o Soporta gran cantidad de tipos de datos para las columnas. o Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos.

o Aprovecha
multihilo.

la

potencia

de

sistemas

multiproceso, gracias a su implementacin

o Flexible

sistema

de

contraseas

(passwords) y gestin de usuarios, con un muy buen nivel de seguridad en los datos. o El servidor soporta mensajes de error en distintas lenguas

SISTEMAS GESTORES DE BASES DE DATOS


VENTAJAS
Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema. Facilidad de configuracin e instalacin. Soporta gran variedad de Sistemas Operativos Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que est. Conectividad y seguridad

DESVENTAJAS
No es intuitivo, como otros programas (ACCESS)

SISTEMAS GESTORES DE BASES DE DATOS


INFORMIX

Caracteristicas
Dispone de herramientas graficas Opcin de conectar datos relacionales de paginas web

Es costoso, Sin embargo la nueva versin (Vs10) tiene un costo por debajo de los USD $1000 que lo vuelve muy accesible en el mercado.
Ocupa menos memoria y recursos que el oracle Se integra con linux y oracle Cumple con los niveles de seguridad

SISTEMAS GESTORES DE BASES DE DATOS


VENTAJAS
DESVENTAJAS

Reduce los costos de la administracin Si no se colocan algunos valores, aade nulo automticamente Soporta requisitos de procesamiento de transaccin online, complejos y rigurosos.

No tiene soporte para el tipo de datos VARCHAR. No tiene soporte para BLOBs (Objetos grandes binarios). Imgenes.

Audio
Video

GRACIAS..
. POR SU ATENCION!!!!

You might also like