Está en la página 1de 10

DISEO DE BASE DE DATOS

Conceptos

Alumna: Laura Stephanie Daz Tovar. Unidad 1 y 2 Matricula: 12080306 Docente: Igmar Salazar Grupo: ITI 5 A

Contenido
Modelo de Datos: ................................................................................ 2 Modelo lgico: ..................................................................................... 2 Modelo fsico: ...................................................................................... 2 Modelo entidad relacin:...................................................................... 2 Modelo relacional: ............................................................................... 2 Tupla: .................................................................................................. 2 Tabla: .................................................................................................. 2 PK,(Primary Key) ................................................................................. 3 FK,(Foreing Key) ................................................................................. 3 Cardinalidad: ....................................................................................... 3 Fila: ..................................................................................................... 3 Columna: ............................................................................................. 3 SGBD: ................................................................................................. 3 Herramientas case.........6

Base de Datos

Modelo de Datos:
Los modelos de datos aportan la base conceptual para disear aplicaciones que hacen un uso intensivo de datos, as como la base formal para las herramientas y tcnicas empleadas en el desarrollo y uso de sistemas de informacin.

Modelo lgico:
Diseo de la base de datos en trminos de un modelo lgico (p. Ej. Modelo Relacional), obtener una representacin del modelo conceptual que use de forma eficiente las facilidades de estructuracin de datos y modelado de restricciones, disponibles en el modelo.

Modelo fsico:
Disear el esquema fsico a travs del refinamiento del esquema lgico, para su implementacin en un DBMS especfico. Implementar el modelo lgico empleando de forma eficiente las estructuras fsicas del DBMS, de forma de obtener optimizar la performance del sistema.

Modelo entidad relacin:


El Modelo de Entidad Relacin es un modelo de datos basado en una percepcin del mundo real que consiste en un conjunto de objetos bsicos llamados entidades y relaciones entre estos objetos, implementndose en forma grfica a travs del Diagrama Entidad Relacin.

Modelo relacional:
Constituye una alternativa para la organizacin y representacin de la informacin que se pretende almacenar en una base de datos. Se trata de un modelo terico matemtico que, adems de proporcionarnos los elementos bsicos de modelado (las relaciones), incluye un conjunto de operadores (definidos en forma de un lgebra relacional) para su manipulacin, sin ambigedad posible.

Tupla:
Representa un objeto nico de datos implcitamente estructurados en una tabla. En trminos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos

Tabla:
Permiten organizar la informacin en filas y columnas, de forma que se pueden realizar operaciones y tratamientos sobre las filas y columnas, mejora el diseo de los documentos ya que facilitan la distribucin de los textos y grficos contenidos en sus casillas. Esta caracterstica se emplea sobre todo en la construccin de pginas Web para Internet.

Base de Datos

PK (Primary Key):
Es un concepto que surgi con la normalizacin de bases de datos, y ser refiere a la unicidad de los registros en una tabla, de forma que debe existir una clave que haga nico y diferente a cada registro en particular, as pues, para que exista una PK esta no debe estar duplicada, se permite que la llave primaria se forme de varios campos.

FK (Foreing Key):
Una Foreign Key es una columna (o varias columnas) de una tabla que se corresponden exactamente con una columna (o varias columnas) de otra tabla donde estn definidas como Primary Key o como Unique.

Cardinalidad:
Es el nmero de entidades con la cual otra entidad puede asociar mediante una relacin considerando una relacin binaria entre el juego de entidades A y el B, la cardinalidad puede ser de Uno a uno, Uno a muchos o muchos a uno, Muchos a muchos.

Fila:
Una fila es un conjunto de tipos de informacin que describe una entidad. Generalmente, la tabla est compuesta de mltiples filas, que constituyen un conjunto de entidades similares que son descritas de acuerdo con un criterio predefinido.

Columna:
Es un conjunto de valores de datos de un simple tipo particular, uno por cada fila de la tabla. Las columnas proporcionan la estructura segn la cual se componen las filas, sirve para almacenar una determinada informacin, por ejemplo en una tabla de alumnos tendremos una columna para almacenar el nombre de los alumnos.

SGBD:
Coleccin de datos interrelacionados y un conjunto de programas para acceder a esos datos. La coleccin es la base de datos. Proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar informacin en la DB; tambin es su objetivo suministrar la interfaz entre el conjunto de datos y los usuarios, y proporcionar a los otros usuarios las herramientas que les permitan un adecuado desarrollo de sus funciones.

SGBD libres 1) PostgreSQL


Es un lenguaje de administracion de bases de datos, destacando sus partes , tablas , campos que al ser un excelente lenguaje de soporte para consultas con varios elementos recopilados al nivel web sirve para manejo y total fiabilidad al hacerse de inventarios de negocios

Base de Datos

2) Firebird
Es un sistema de administracin de bases de datos de cdigo abierto, que tiene su origen en la versin 6 de Interbase. Este sistema de bases de datos relacional proporciona muchas de las caractersticas implementadas en el estndar ANSI SQL. El programa es multiplataforma y puede trabajar sistemas operativos tan dispares como Windows, Mac o Linux

3) SQLite
Es un sistema de gestin de bases de datos relacional compatible con ACID, contenida en una relativamente pequea biblioteca escrita en C. SQLite es un proyecto de dominio pblico1 creado por D. Richard Hipp.

4) DB2 Express-C
Es un motor de base de datos perteneciente a la empresa IBM, conteniendo parte de las funcionalidades de la versin de pago DB2 propiedad tambin de la empresa IBM, este motor de base de datos es gratuita pero no libre (como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener limite de crecimiento en sus archivos de base de datos.

5) Apache Derby
Es un sistema gestor de base de datos relacional escrito en Java que puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamao de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB.

6) MariaDB
Es un sistema de gestin de bases de datos derivado de MySQL. Introduce dos motores de almacenamiento nuevos, uno llamado Aria -que reemplaza con ventajas a MyISAM- y otro llamado XtraDB -en sustitucin de InnoDB. Tiene una alta compatibilidad con MySQL ya que posee las mismas rdenes, interfaces, APIs y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente

7) MySQL
Es un sistema de administracin de bases de datos para bases de datos relacionales. As, MySQL no es ms que una aplicacin que permite gestionar archivos llamados de bases de datos. 8) Mongo DB Es un sistema de base de datos multiplataforma orientado a documentos, de esquema libre, cada entrada o registro puede tener un esquema de datos diferente, con atributos o columnas que no tienen por qu repetirse de un registro a otro. Est escrito en C++

Base de Datos

SGBD no libres
1) Advantage Database Es un servidor de alto rendimiento y de bajo mantenimiento, bases de datos remoto que le permite crear con facilidad y desplegar aplicaciones cliente / servidor y aplicaciones basadas en la Web 2) dBase Fue el primer sistema de gestin de base de datos usado ampliamente para microcomputadoras, Incorporaba un lenguaje propio interpretado y requera un LAN PACK para funcionar sobre red local. 3) FileMaker Es una aplicacin multiplataforma de base de datos relacional. Integra el motor de la base de datos con la interfaz, lo que permite a los usuarios modificar la base de datos al arrastrar elementos a las pantallas o formas que provee la interfaz. 4) Fox Pro Es una potente herramienta comercializada. Incluye un lenguaje de programacin, un motor de base de datos relacionales y un entorno de desarrollo incorporado (IDE), que permite a los desarrolladores hacer todo lo que necesitan 5) gsBase Sistema para disear, explotar y mantener aplicaciones o soluciones informticas integradas. Es un sistema programable que permite crear aplicaciones con bases de datos de alto rendimiento pensadas para redes centralizadas. 6) IBM DB2 Es un motor de base de datos relacional que integra XML de manera nativa. Permite almacenar documentos completos dentro del tipo de datos xml para realizar operaciones y bsquedas de manera jerrquica dentro de ste, e integrarlo con bsquedas relacionales. 7) Interbase Es un sistema de gestin de bases de datos relacionales (RDBMS) desarrollado y comercializado por la compaa Borland. Interbase se destaca de otros DBMS's por su bajo consumo de recursos, su casi nula necesidad de administracin y su arquitectura multi-generacional. InterBase corre en plataformas Linux,Microsoft Windows y Solaris. 8) Microsoft Access

Base de Datos

Es una aplicacin para manejo de bases de datos que cuenta con una interfaz de usuario amigable que facilita su uso sin requerir un conocimiento especializado de programacin. 9) Microsoft SQL Server Es un sistema para la gestin de bases de datos creado por Microsoft, el mismo se basa en el modelo relacional. Sel Server utiliza como lenguajes de consulta TSQL y ANSI SQL. 10) NexusDB Es un motor comercial de la base de datos paraDelphi,Constructor de C++y.Net, el motor de la base de datos apoyaSQL 11) Oracle Es un sistema de gestin de base de datos objeto-relacional, Se considera a Oracle Database como uno de los sistemas de bases de datos ms completos. 12) PervasiveSQL Motor de base de datos incrustable que sustenta la integridad de los datos, el alto rendimiento, flexibilidad, escalabilidad y un bajo coste total de propiedad.

Herramientas Case
Son diversas aplicaciones informticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en trminos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseo del proyecto, calculo de costes, implementacin de parte del cdigo automticamente con el diseo dado, compilacin automtica, documentacin o deteccin de errores entre otras Case Studio Es una herramienta con la cual podrs disear tu base de datos. Tanto para principiantes como profesionales, dado que su intuitiva interfaz grfica hace fcil las tareas ms complicadas. Mediante Case Studio podrs realizar diagramas de flujo con muy poco tiempo y esfuerzo. Soporta varios formatos de bases de datos, como Oracle, MySQL, PostgreSQL, Access, etc 1. ArgoUML Herramienta desarrollada en Java bajo licencia BSD Open Source, empleada para el diseo de diagramas UML. Puede utilizarse en cualquier sistema operativo que soporte java.

Base de Datos

2. BOUML Herramienta multiplataforma, utilizada para el diseo y creacin de diagramas UML. Permite generar cdigo en IDL, C++ y php de forma automtica, a travs de los modelos realizados. 3. Fujaba Herramienta CASE, que permite la realizacin de diagramas UML, para el modelado de diferentes aplicaciones, y a la vez brinda la posibilidad de generar cdigo java de manera automtica. La ingeniera a la inversa es otra de las funcionalidades de esta herramienta. 4. Dia Herramienta de modelado que adems de permitir la realizacin de diagramas UML, se puede emplear para crear diagramas para circuitos, cronogramas, redes entre otros. 5. gModeler Herramienta basada en flash, realizada por Grant Skinner, que permite la creacin de modelos UML. De igual manera, con esta herramienta es posible generar cdigo Action Scrip 2.0. 6. MonoUML Herramienta CASE, empleada para el diseo y creacin de diagramas UML. Permite generar cdigo C# a partir de los modelos UML. Fue realizada para la plataforma Mono. 7. Papyrus Herramienta basada en Eclipse, que permite la realizacin de diagramas empleando el modelado UML 2. 8. StarUML Herramienta desarrollada en Delphi, empleada para el modelado UML. Permite realizar autogeneracin de cdigo (Java, C++, C#...) entre otros. 9. TCM Herramienta de modelado que permite la realizacin de diversos tipos de diagramas, incluyendo aquellos que corresponden a UML. TMC fue creado bajo licencia GNU y corre sobre plataformas Linux, Unix, Windows. 10. Umbrello Herramienta libre desarrollada por Paul Hensgen, que permitie crear y editar diagramas UML en entornos KDE. Esta herramienta genera cdigo automticamente en los lenguajes C++, Java, Python, IDL, Pascal/Delphi, Ada.

Base de Datos

11. UMLet Herramienta que emplea una interface ligera para permitir la creacin de diagramas UML de forma fcil y rpida. Fue escrita en java y se puede utilizar como una aplicacin independiente o integrada en Eclipse, como un plugin. 12. Netbeans Este mdulo permite realizar el modelado de diferentes aplicaciones empleando UML. Incluye la funcionalidad de generacin automtica. 13. UML Cdigo para Java, C++, php entre otros. 14. Open ModelSphere Herramienta libre, creada en lenguaje Java, que permite la realizacin de diagramas UML. Soporta Ingeniera a la inversa de una base de datos SQL va ODBC y JDBC. 15. JUDE Community Herramienta de modelado que incluye caractersticas bsicas para la creacin y edicin de diagramas UML. 16. Omondo plugin Herramienta de modelado que permite la creacin y edicin de diagramas UML. Se integra en el entorno eclipse y contiene la funcionalidad de Ingeniera a la inversa. Se puede emplear en varios sistemas operativos tales como Linux, Windows, Solaris 8 y MacOS. 17. Oracle Jdeveloper Es un IDE para SOA y Java que permite soporta la realizacin de diagramas UML. 18. Visual Paradigm Herramienta de modelado UML y herramienta CASE que permite realizar diagramas UML, generar cdigo y documentacin a partir de dichos diagramas y realizar ingeniera a la inversa. Existe una versin gratuita llamada Community Edition. 19. Enterprise Architect de Sparx Systems Esta herramienta de modelado, se basa en el estndar de UML 2.1 y ayuda en la realizacin de diferentes actividades que se llevan a cabo durante el desarrollo de software. 20. Borland Together

Base de Datos

Es una completa herramienta para modelado, que permite realizar el diseo de aplicaciones, desarrollo y despliegue, facilitando al equipo de trabajo la planeacin y construccin de sistemas robustos. 21. Corel iGrafx Es una completa suite que permite, modelar, disear y mejorar los procesos de negocio en una organizacin. Se pueden encontrar en diferentes ediciones de acuerdo a las necesidades de la organizacin. 22. Microsoft Vision Es una herramienta que permite la elaboracin de diversos diagramas de oficina, bases de datos, diagramas de flujo de programas, UMl, entre otros. Se encuentra disponible en dos versiones: Office Visio Professional y Office Visio Standard. 23. Power Designer de Sybase Es una herramienta para modelado, considerada como una de las mejores del mercado. Entre sus caractersticas principales se pueden citar, la fcil visualizacin, anlisis, diseo y manipulacin de metadatos, que garantizan una arquitectura empresarial efectiva. 24. Rational Rose de IBM Es una herramienta para modelado, que soporta UML 2.0, permite la creacin de diferentes diagramas, as como la generacin automtica de cdigo a diferentes lenguajes tales como: Ada, ANSI C++, C++, CORBA, Java/J2EE, Visual C++ y Visual Basic. 25. Poseidon for UML de GentleWare Es una herramienta de modelado, que permite realizar diagramas de forma rpida y sencilla, crear documentacin y generar cdigo de manera automtica. Contiene una interfaz intuitiva que facilita su comprensin y manejo. 26. MagicDraw UML Esta herramienta para modelado UML, permite realizar diferentes diagramas y soporta varios lenguajes de programacin tales como: C, C++, .NET, Schema, CORBA. De igual manera, facilita la creacin de Bases de Datos y sistemas orientados a objetos.

Base de Datos