PARCIAL3


ASIGNATURA:BASE DE DATOS SIMPLES.




Proposito de la asignatura:El alumno construirá una base de datos, expresando ideas, puntos de vista, conceptos en la administración de la información recopilada, mostrando una actitud positiva y constructiva.
Con este objetivo especifico, los alumnos estarán aprendiendo de forma integral es decir desarrollando competencias genéricas disciplinares y profesionales.


Relación de las base de datos con otras asignaturas: Una asignatura directamente relacionada con las asignaturas de base de datos es la troncal Análisis y diseño de sistemas Informáticos I. Su objetivo fundamental es representar al alumnado las principales técnicas y herramientas de análisis y diseño de sistemas de información
Las bases de datos se enlaza con la lógica ,a que esta te pone a pensar de una manera mas congruente a la hora de crear tu base de datos




Competencias propuestas a desarrollar en el estudiante para la materia de Base  Datos Simples:

Elabora un diseño conceptual de una base de datos: Este se realiza  mediante dos etapas análisis de requisitos y generador del esquema conceptual
Esta primera etapa, en general común para datos y procesos, es de percepción, identificación y descripción de los fenómenos del mundo real a analizar
 En esta segunda etapa se transforma el esquema descriptivo, refinándolo y estructurándolo adecuadamente. Esta etapa responde a la pregunta: “¿Cómo representar?”En esta etapa de conceptualización se habrá de buscar una representación normalizada que se apoye en un modelo de datos que cumpla determinadas propiedades (coherencia, plenitud, no redundancia, simplicidad, fidelidad, etc.)

Genera consultas(mediante lenguaje de consultas):Los lenguajes de consulta o lenguajes de recuperación son un conjunto de órdenes, operadores y estructuras que, organizadas según unas normas lógicas, permiten la consulta de fuentes y recursos de información electrónica(SQL ERROL DMX)

Elabora el diseño lógico de una base de datos mediante el gestor de base de datos:
Creación de base de datos con el MySQL que es un sistema gestor de bases de datos relacionales rápido, sólido y flexible. Es idóneo para la creación de bases de datos con acceso desde páginas web dinámicas, así como para la creación de cualquier otra solución que implique el almacenamiento de datos, posibilitando realizar múltiples y rápidas consultas. Está desarrollado en C y C++, facilitando su integración en otras aplicaciones desarrolladas también en esos lenguajes.


Estructura conceptual de la materia de base de datos simples:
Especificación de requisitos
 DISEÑO CONCEPTUAL
Esquema conceptual
 Esquema lógico 
Esquema físico
 DISEÑO LÓGICO
DISEÑO FÍSICO

Historia de las Bases de Datos Simples

  • Tuvieron sus orígenes en 1960 - 1962, se empezaron a usar las maquinas que codificaban la información en tarjetas perforadas por medio de agujeros. 
  • Se crean con el objetivo de almacenar grandes cantidades de datos que antes se almacenaba en libros, lo que era lento, costoso y complejo 
  • Las primeras bases de datos manejaban ficheros que eran almacenados en tarjetas.
  • En 1970 se convoca una Conferencia de Lenguajes de Programación y se establece un modelo llamado CODASYL (Modelo para el tratamiento de bases de datos que fue publicado por E. Cod en 1970. Cod, propuso una forma de organizar las bases de datos mediante un modelo matemático lógico.


Tipos de Bases de datos:
  • Base de Datos Jerárquica-Es aquella donde los datos se presentan en nivel múltiples que represente con raíz y sus ramificaciones.

  • Bases de Datos Red-Es aquella que permite la conexión de los nodos en forma multidireccional, por lo que cada nodo puede tener varios dueños a la vez.



QUE SON LAS BASES DE DATOS?


Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular


 Características


Entre las principales características de los sistemas de base de datos podemos mencionar:
  • Independencia lógica y física de los datos.
  • Redundancia mínima.
  • Acceso concurrente por parte de múltiples usuarios.
  • Integridad de los datos.
  • Consultas complejas optimizadas.
  • Seguridad de acceso y auditoría.
  • Respaldo y recuperación.
  • Acceso a través de LENGUAJES DE PROGRAMACION estándar




PROGRAMA PARA LA ENSEÑANZA DEL SUBMODULO DE BASE DE DATOS SIMPLES



1.-Modelo de datos.
  •  Modelo entidad relacion
  • Modelo conceptual
  • Modelo jerarquico.

2.-Consultas
  • Como planear una consulta?
  • Que permiten la consultas
  • Tipos de consultas selección/accion


3.-Lenguajes de programación
  • Lenguaje de Programación “SQL”
  • Lenguaje de  Programación “HTML”
  • Lenguaje de Programación “C”:

4.-La arquitectura de un sistema de base de datos :
  • Nivel físico
  • Nivel Conceptual
  • Nivel visión


5.-Sistemas gestores de base de datos

  • MySQLMy
  • Oracle
  • VisualFoxPro



1.-MODELO DE DATOS





1.-MODELO ENTIDAD RELACION

  • Este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas que posteriormente debemos de implementar en un gestor de BBDD (bases de datos). Este modelo se representa a través de diagramas y está formado por varios elementos.
  • Este modelo habitualmente, además de disponer de un diagrama que ayuda a entender los datos y como se relacionan entre ellos, debe de ser completado con un pequeño resumen con la lista de los atributos y las relaciones de cada elemento.
  • Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian claramente entre sí.
    Ejemplo:
    • Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian claramente entre sí.
      Para poder seguir un ejemplo durante el artículo añadiré ejemplos sobre un taller mecánico, donde se podría crear las siguientes entidades:
      • Coches (objeto físico): contiene la información de cada taller.
      • Empleado (objeto físico): información de los trabajadores.
Cargo del empleado (cosa abstracta): información de la función del empleado.

En el diagrama son representados con un rectangulo

Atributos
Los atributos definen o identifican las características de entidad (es el contenido de esta entidad). Cada entidad contiene distintos atributos, que dan información sobre esta entidad. Estos atributos pueden ser de distintos tipos (numéricos, texto, fecha...).
Siguiendo el ejemplo de antes podemos analizar los atributos de nuestra entidad "Coches", que nos darán información sobre los coches de nuestro supuesto taller.
Unos posibles atributos serían los siguientes: número de chasismatrículaDNI del propietariomarcamodelo y muchos otros que complementen la información de cada coche.
Los atributos se representan como círculos que descienden de una entidad, y no es necesario representarlos todos, sino los más significativos.














2.-MODELO CONCEPTUAL


Son los orientados a la descripción de estructuras de datos y restricciones de integridad

Se usan fundamentalmente durante la etapa de Análisis de un problema dado y están


orientados a representar los elementos que intervienen en ese problema y sus relaciones. 

El modelo conceptual aporta claridad y evita confusiones que surgen de intentar definir

algo tan complejo como la estructura de una organización utilizando únicamente el

lenguaje natural.

· Contribuye a detectar los posibles errores desde el principio, ya que permite al diseñador,

 una amplia visión de los datos y relaciones.

· Se obtiene una representación de datos independientes del entorno físico, lo que permite 

la fácil exportación del mismo a diferentes SGBD o a versiones distintas del mismo.

· Mejora el mantenimiento de la información.

  • Explica cuales son y como se relacionan los conceptos relevantes en la descripción del problema 
  • Existen muchas variantes, con distintos grados de sofisticación, para describir el modelo conceptual. – Diccionario/Glosario – Diagrama de Entidad Relación – Diagrama de Clases 
  • También conocido como modelo de dominio. 





3.-MODELO JERARQUICO

  • Una base de datos jerárquica es un tipo de sistema de gestión de bases de datos que almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol  en donde un nodo padre de información puede tener varios nodos hijo. 
Se  clasifica en :

Estructuras lineales :cada tipo de registro padre sólo puede tener un tipo de registro hijo.

Estructuras arborescentes: un tipo de registro padre puede tener varios tipos de registros hijos. El producto comercial de tipo Jerárquico más extendido y el único que ha llegado hasta nuestros días es el IMS de IBM
.
El modelo jerárquico facilita relaciones padre-hijo, es decir, relaciones 1:N (de uno a varios) del modelo relacional. 

Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos. De la misma manera, otra limitación es, no garantiza la inexistencia de registros duplicados. Esto también es cierto para los campos “clave”. Es decir, no se garantiza que dos registros cualesquiera tengan diferentes valores en un subconjunto concreto de campos.


 

2.-CONSULTAS




En base de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos

Para esto se utiliza un lenguaje de consultas.
El lenguaje de consultas a base de datos más utilizado es el SQL.

Técnicamente hablando, las consultas a la base de datos se realizan a través de un lenguaje de manipulación de datos (DML – Data Manipulation Language). SQL es un lenguaje DML, pero además posee otras características de otros lenguajes. Por ejemplo, permite también crear bases de datos.
Las consultas son mucho más que filtros o búsquedas simples que puedes usar para encontrar los datos de una tabla. Con estas puedes acceder a información de múltiples tablas. Por ejemplo, puedes utilizar una búsqueda en la tabla de clientes para encontrar la dirección de uno de ellos o un filtro en la tabla vehículos para ver cuál es el carro que corresponde a determinado cliente. Debes tener en cuenta que una consulta bien diseñada te puede dar información que no podrías averiguar examinado cada uno de los registros de la tabla de datos.

 

1.-Como planear una consulta?

Cuando vas a planificar una consulta que utiliza más de una tabla, debes realizar los cuatro pasos que verás a continuación:
  1. Establecer claramente lo que deseas saber. Si pudieras pedir una pregunta a tu base de datos ¿cuál sería? La creación de una consulta es más complicado que hacer una pregunta simple, debes saber exactamente que deseas preguntar para construir una consulta útil.
  2. Identifica los campos que contienen la información que deseas que aparezca en los resultados de la consulta.
  3. Localiza los campos de información que deseas incluir en la consulta, es decir, busca qué tabla se encuentra cada uno de esos campos.
  4. Determina lo criterios de la información que cada campo debe cumplir. Para ello, piensa en la pregunta que hiciste en el primer paso. ¿Qué campos vas necesitas para buscar la información específica?¿Qué información busca?¿Cómo vas a buscarla?

 2.-Que permiten las consultas?
  • Visualizar los registros que cumplen una determinada condición.












  • Visualizar a la vez datos de distintas tablas (deberán estar relacionadas).










  • Ver determinados campos de los registros que cumplen la condición, colocados a voluntad.
  • Ordenar a capricho y representar de distintos modos los registros seleccionados.
  • Calcular nuevos valores, para cada uno de los registros, a partir de los datos almacenados en una tabla.
  • Calcular parámetros estadísticos, referidos a todos o algunos registros (sumas, promedios,...).

  • 3.-Tipos de Consulta

    Consulta de seleccion

    Las consultas de selección se utilizan para
    indicar al motor de datos que devuelva información de las bases de
    datos, esta información es devuelta en forma de conjunto de registros
    que se pueden almacenar en un objeto recordset. Este conjunto de registros
    es modificable.

     Consultas básicas
    La sintaxis básica de una consulta
    de selección es la siguiente:
    SELECT Campos FROM Tabla; 
    En donde campos es la lista de campos
    que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:
    SELECT Nombre, Telefono FROM Clientes;
    Esta consulta devuelve un recordset con
    el campo nombre y teléfono de la tabla clientes

    Adicionalmente se puede especificar el
    orden en que se desean recuperar los registros de las tablas mediante la claúsula
    ORDER BY Lista de Campos. En donde Lista de campos representa los campos a ordenar.
    Ejemplo:
    SELECT CodigoPostal, Nombre, Telefono
    FROM Clientes ORDER BY Nombre;

    Esta consulta devuelve los campos CodigoPostal,
    Nombre, Telefono de la tabla Clientes ordenados por el campo Nombre.
    Se pueden ordenar los registros por mas
    de un campo, como por ejemplo:
    SELECT CodigoPostal, Nombre, Telefono
    FROM Clientes ORDER BY
    CodigoPostal, Nombre;

    Incluso se puede especificar el orden
    de los registros: ascendente mediante la claúsula (ASC -se toma este valor por defecto) ó descendente (DESC)
    SELECT CodigoPostal, Nombre, Telefono
    FROM Clientes ORDER BY
    CodigoPostal DESC , Nombre ASC


     

    Consultas de Acción

    Las consultas de acción son aquellas que no devuelven ningún registro, son las encargadas de acciones como añadir y borrar y modificar registros

    DELETE
    Crea una consulta de eliminación que elimina los registros de una o más de las tablas listadas en la cláusula FROM que satisfagan la cláusula WHERE. Esta consulta elimina los registros completos, no es posible eliminar el contenido de algún campo en concreto. Su sintaxis es:
        DELETE Tabla.* FROM Tabla WHERE criterio
    DELETE es especialmente útil cuando se desea eliminar varios registros. En una instrucción DELETE con múltiples tablas, debe incluir el nombre de tabla (Tabla.*). Si especifica más de una tabla desde la que eliminar registros, todas deben ser tablas de muchos a uno. Si desea eliminar todos los registros de una tabla, eliminar la propia tabla es más eficiente que ejecutar una consulta de borrado.
    Se puede utilizar DELETE para eliminar registros de una única tabla o desde varios lados de una relación uno a muchos. Las operaciones de eliminación en cascada en una consulta únicamente eliminan desde varios lados de una relación. Por ejemplo, en la relación entre las tablas Clientes y Pedidos, la tabla Pedidos es la parte de muchos por lo que las operaciones en cascada solo afectaran a la tabla Pedidos. Una consulta de borrado elimina los registros completos, no únicamente los datos en campos específicos. Si desea eliminar valores en un campo especificado, crear una consulta de actualización que cambie los valores a Null.
    Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede deshacer la operación. Si desea saber qué registros se eliminarán, primero examine los resultados de una consulta de selección que utilice el mismo criterio y después ejecute la consulta de borrado. Mantenga copias de seguridad de sus datos en todo momento. Si elimina los registros equivocados podrá recuperarlos desde las copias de seguridad.
        DELETE * FROM Empleados WHERE Cargo = 'Vendedor';

    INSERT INTO
    Agrega un registro en una tabla. Se la conoce como una consulta de datos añadidos. Esta consulta puede ser de dos tipo: Insertar un único registro ó Insertar en una tabla los registros contenidos en otra tabla.

    Para insertar un único Registro:
    En este caso la sintaxis es la siguiente:
        INSERT INTO Tabla (campo1, campo2, .., campoN)
        VALUES (valor1, valor2, ..., valorN)
    Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y así sucesivamente. Hay que prestar especial atención a acotar entre comillas simples (') los valores literales (cadenas de caracteres) y las fechas indicarlas en formato mm-dd-aa y entre caracteres de almohadillas (#).

    Las consultas pueden ser difíciles de entender y construir, si no tienes idea de lo que estás tratando de encontrar y cómo encontrarlo. Una consulta de una sola tabla puede ser muy simple, pero a medida que pasa el tiempo  podrás construir consultas más complejas por lo que tendrás que planificar la esta con anticipación.







    3.-LENGUAJES DE PROGRAMACIÓN





    1.-Lenguaje SQL(Structured Query Language)


    El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. Es un lenguaje declarativo: sólo hay que indicar qué se quiere hacer.
     El SQL es un lenguaje muy parecido al lenguaje natural; concretamente, se parece al inglés, y es muy expresivo. Por estas razones, y como lenguaje estándar, el SQL es un lenguaje con el que se puede acceder a todos los sistemas relacionales comerciales.
    Lo conforman una serie de comandos, cláusulas y funciones que permiten realizar cualquier operacion sobre la información almacenada en la base de datos.
    El lenguaje SQL sirve para manejar las bases de datos, es un lenguaje de texto plano, que podemos usar desde cualquier editor de textos. Nos permite acceder y manipular las bases de datos. Para usarlo con páginas web debemos usarlo conjuntamente con otros lenguajes.
    Con SQL podemos hacer entre otras las siguientes operaciones en el programa que gestiona las bases de datos:
    • Crear nuevas bases de datos.
    • Crear nuevas tablas en una base de datos.
    • Crear nuevos registros en las tablas de una base de datos
    • Crear tablas de consulta en una base de datos.
    • Borrar tablas o bases de datos.
    • Borrar registros.
    • Cambiar uno o varios datos de un registro.
    • Mostrar los datos de una tabla o consulta.
    • Buscar y mostrar sólo algunos datos de una tabla o consulta, poniendo una serie de condiciones para la búsqueda.
    Es decir, el lenguaje SQL permite gestionar una base de datos en su totalidad. Con MySQL y PHP podemos hacer todas estas operaciones desde un sitio web.

    Sintaxis de SQL.


    • Se compone de sentencias.
    • En las sentencias se incluyen dos tipos de palabras: las palabras clave propias del lenguaje SQL y los datos de la base 
    • El lenguaje SQL NO DISTINGUE entre mayúsculas o minúsculas en sus palabras clave.

    Tipos de sentencias

    Las sentencias de SQL se agrupan en tres tipos:
    • DDL : Lenguaje de definición de Datos : (Data Definition Languaje) Entran aquí las sentencias que definen y crean los objetos que soportan la base de datos (creación o supresión de bases, creación o supresión de tablas, relaciones entre tablas, claves en las tablas, etc.
    • DML : Lenguaje de Manipulación de Datos : (Data Management Languaje) Entran aquí las sentencias para manejar los datos almacenados en las tablas, a nivel de campos (columnas) o registros (filas). Por ejemplo crear, cambiar o consultar registros o sus datos.
    • DCL : Lenguaje de Control de Datos : (Data Control Languaje) Entran aquí las sentencias para controlar las funciones de administración y control de las bases.




    2.-Lenguaje HTML


    Básicamente el lenguaje HTML sirve para describir la estructura básica de una página y organizar la forma en que se mostrará su contenido, además de que HTML permite incluir enlaces (links) hacia otras páginas o documentos.
    HTML es un lenguaje de marcado descriptivo que se escribe en forma de etiquetas para definir la estructura de una página web y su contenido como texto, imágenes, entre otros, de modo que HTML es el encargado de describir (hasta cierto punto) la apariencia que tendrá la página web.

    EL HTML se encarga de desarrollar una descripción sobre los contenidos que aparecen

     como textos y sobre su estructura, complementando dicho texto con diversos objetos



    Es un lenguaje muy simple y general que sirve para definir otros lenguajes que tienen



     que ver con el formato de los documentos. El texto en él se crea a partir de etiquetas



    también llamadas tags, que permiten interconectar diversos conceptos y formatos.


    Para la escritura de este lenguaje, se crean etiquetas que aparecen especificadas a través

    de corchetes o paréntesis angulares: < y >. Entre sus componentes, los elementos dan

     forma a la estructura esencial del lenguaje, ya que tienen dos propiedades (el contenido en

     sí mismo y sus atributos).


    3.-Lenguaje C



    Lenguaje de programación C. También conocido como “Lenguaje de programación de sistemas” desarrollado en el año 1972 porDennis Ritchie para UNIX un sistema operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son Pascal,FortranBasic. Sus instrucciones son muy parecidas a otros lenguajes incluyendo sentencias como if, else, for, do y while

    La programación en C tiene una gran facilidad para escribir código compacto y sencillo a su misma vez.
    n el lenguaje C no tenemos procedimientos como en otros lenguajes solamente tenemos funciones los procedimientos los simula y esta terminante mente prohibido escribir funciones , procedimientos y los comandos en mayúscula todo se escribe en minúsculas (a no ser las constantes J 
    Estructura de Programación en “C”
      Encabezados <ficheros.h> en el se almacenan las funciones que trae el lenguaje propio o las funciones nuestras se les llaman Librerías. Las funciones de C dan mucha potencia al programador en podemos realizar los programas con mucha potencia y facilidad de código.







    4.-La arquitectura de un sistema de base de datos




    Los usuarios no tienen porque conocer como están organizados y almacenados los datos. 

    Por este motivo una base de datos debe presentar los datos de forma que el usuario pueda interpretarlos y modificarlos. Evidentemente esto no lo podemos aplicar a un informático que necesite saber donde se encuentran físicamente los datos para poder tratarlos. 

    Podemos destacar tres niveles principales según la visión y la función que realice el usuario sobre la base de datos:




    1.-Nivel físico/Interno


    Define cómo se almacenan los datos y los métodos de acceso.
     El nivel físico puede ser modificado independientemente del nivel conceptual. Esto significa que el usuario no puede ver todos los componentes de hardware de la base de datos, que es simplemente una estructura transparente para representar la información almacenada.




    2.-Nivel Conceptual

    Se describe la estructura de toda la base de datos para una comunidad de usuarios (todos 

    los de una empresa u organización), mediante un esquema conceptual: Este esquema 

    oculta los detalles de las estructuras de almacenamiento y se concentra en describi

    entidades, atributos, relaciones, operaciones de los usuarios y restricciones. En este nivel 

    se puede utilizar un modelo conceptual o un modelo lógico para especificar el esquema.





    Nivel visión:
    Nivel más alto de abstracción, es lo que el usuario final puede visualizar del sistema terminado, describe sólo una parte de la base de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones para la misma base de datos.








    La mayoría de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles del nivel físico en el esquema conceptual. En casi todos los SGBD que se manejan vistas de usuario, los esquemas externos se especifican con el mismo modelo de datos que describe la información a nivel conceptual, aunque en algunos se pueden utilizar diferentes modelos de datos en los niveles: conceptual y externo.
    Hay que destacar que los tres esquemas no son más que descripciones de los mismos datos pero con distintos niveles de abstracción. Los únicos datos que existen realmente están a nivel físico, almacenados en un dispositivo como puede ser un disco. En un SGBD basado en la arquitectura de tres niveles, cada grupo de usuarios hace referencia exclusivamente a su propio esquema externo. Por lo tanto, el SGBD debe transformar cualquier petición expresada en términos de un esquema externo a una petición expresada en términos del esquema conceptual, y luego, a una petición en el esquema interno, que se procesará sobre la base de datos almacenada. Si la petición es de una obtención (consulta) de datos, será preciso modificar el formato de la información extraída de la base de datos almacenada, para que coincida con la vista externa del usuario. El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia transformación. Estas correspondencias pueden requerir bastante tiempo, por lo que algunos SGBD no cuentan con vistas externas.
    La arquitectura de tres niveles es útil para explicar el concepto de independencia de datos que podemos definir como la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel inmediato superior. Se pueden definir dos tipos de independencia de datos:
    • La independencia lógica es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación. Se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla. Si, por ejemplo, se reduce la base de datos eliminando una entidad, los esquemas externos que no se refieran a ella no deberán verse afectados.
    • La independencia física es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización de datos. Dado que la independencia física se refiere sólo a la separación entre las aplicaciones y las estructuras físicas de








    5.-Sistemas gestores de base de datos



    Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
    Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.
    Hay muchos tipos distintos según cómo manejen los datos y muchos tamaños distintos de acuerdo a si operan en computadoras personales y con poca memoria o grandes sistemas que funcionan en mainframescon sistemas de almacenamiento especiales.
    Generalmente se accede a los datos mediante lenguajes de interrogación, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican la interrogación y la presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.

    1.-MySQL
    Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso. Características: Está desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como el Apache, donde el software es desarrollado por una comunidad pública, y el copyright del código está en poder del autor individual, MySQL es propiedad y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. 
    Ventajas: • Velocidad al realizar las operaciones
     • Bajo costo en requerimientos para la elaboración de bases de datos 
    • Facilidad de configuración e instalación. Desventajas:
     • Un gran porcentaje de las utilidades de MySQL no están documentadas.
     • No es intuitivo, como otros programas (ACCESS)





    2.-ORACLE

    Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation. Características: Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: 
    • Soporte de transacciones.
     • Estabilidad. 
    • Escalabilidad. 
    • Es multiplataforma. 
    Su mayor defecto es su enorme precio, que es de varios miles de dólares (según versiones y licencias). Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años. 
    Ventajas: • Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial
     • Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. Desventajas:
     • El mayor inconveniente de Oracle es quizás su precio 
    • necesidad de ajustes 
    • elevado el coste de la información







    3.-VisualFoxPro

     Es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. 
    Características: Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Entre sus características se pueden enumerar:
     • Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos. 
    • Flexibilidad para crear todo tipo de soluciones de bases de datos.
     • Lenguaje de programación Orientado a objetos.
     • Utilización de sentencias SQL en forma nativa.
    • Poderoso manejo de vistas y cursores y control completo de estructuras relacionales. 
    • Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
    • Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
     • Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XLM. 
    Ventajas: • Menor costo 
    • Entorno windows (Es mas familiar y predecible) 
    Desventajas: 
    • Integridad
     • Seguridad
     • Menor capacidad de procesamiento








    Autoevaluacion



    1.-Modelo de datos.Elige la respuesta correcta


    1.-¿Que modelo se representa a base de diagramas,conformado por varios elementos?
    a)Entidad-relacion b)Modelo Estrella  c)c++  D)Jerarquico

    2.-Estos definen o identifican caracteristicas de identidad
    a)SGBD b) Modelos de base de datos c)Atributos d)Diagramas

    3.-Son los modelos orientados a la descripcion  de estructuras de datos y restricciones de integridad
    a)Conceptuales b)POO c)Entidad-relacion d)Modelo estrella

    4.-¿Cual es la clasificacion de el modelo jerarquico?

    a) Fisica b)Estructuras lineales-Estructuras arborecentes  c)Conceptual  d)Jerarquica



    2.-Consultas

    5-¿Cuales son algunas funciones de las consultas?
    a)Crear un BS b) d)Borrar, mostrar y agregar datos en una base de datos

    6-¿Con que se realiza una consulta?
    a)Modelo de base de datos b)Lenguaje de consultas c)SQL d)VisualFoxPro

    7.-¿Que lenguaje de datos se usa en las consultas?
    a)Java b)Visual Basic c)SQL d)HTML 

    8.-¿Cuales son los tipos de consulta?
    a)Consulta Fisica  b)Consultas basica,consultas de accion. c)Consulta fisica d)Consulta de abstraccion


    3.-Lenguajes de programación

    9.-¿Que lenguaje se usa para escribir una pagina web?
    a)Java b) C++ c)HTML d)Visual Basic

    10.-Este lenguaje es conocido como Lenguaje de programación de sistemas"
    a)C++ b)Java c)Jerarquico d)Consulta

    11.-¿Como se agrupan las sentencias en el legunaje SQL?
    a)Fisica b)DDL,DML ,DCL b)Conceptualmente d)Orden alfabetico

    4.-En este lenguaje el texto es creado a partir de etiquetas(tags)
    a)Java b) PHP c)HTML d)C++

    4.-Arquitectura de un Sistema de Base de Datos 


    12-¿Cuantos son los niveles de la arquitectura?
    a)3 b)7 c)2 d)5

    13.-¿En que nivel se define como se almacenan los datos?
    a)Fisico/Interno b)Conceptual c)Vision d)Entidad-relacion

    14.-Este nivel se describe como toda la estructura de la base de datos
    a)Fisico b)Interno c)Conceptual d)Vision

    15.-En este sistema se puede ver el sistema ya terminado
    a)Interno b)Conceptual c)Nivel vision d)Sistema gestor de base de datos 

    5.-Sistemas gestores de Base de Datos (SGBD)


    16.-¿Cual es la funcion de un SGBD?
    a),Manipular,construir y definir una base de datos b)Crear una pagina web c)Agregar tags d)Crear un programa

    17.-¿Que SGBD se dice que es de los mejores,pero con unn elevado precio?
    c)Oracle b)VisualFoxpRO c))Apache Derby d)SQL 

    18.-¿Con que herramienta cuenta un SGBD?
    a)Descargar imagenes b)Crear paginas web c)Añadir, borrar, modificar y analizar los datos d)Crear un programa

    19.-¿Que tipos de SGBD hay?
    a)Sistemas de gestión documental ,Sistemas de gestión de bases de datos b)Conceptuales c)Integradores d)Conceptuales

    20.-¿Mediante que tipo de lenguaje se accede a la informacion en un SGBD? 
    a) PERL b)De Consulta C)Interrogacion d)AJAX 





    RESPUESTAS
    1.-a 2.-c 3.-a 4.-b 5.-d 6.-b 7.-c 8.-b 9.-c 10.-a 11.-d 12.-c 13.-a 14.-a 15.-c 16.-a 17.-a 18.-c 19.-d 20.-c

    20 comentarios:

    1. Giio: Hola esta muy bien la información pero te falta justificar el texto.
      Te doy un 9.5 de calificación.

      ResponderBorrar
    2. Bibiana: Hace falta que el texto este justificado, ahiga mas imagenes, el texto este todo del mismo tamaño.

      Mi calificacion 8

      ResponderBorrar
    3. RAUL VALADEZ GONZALEZ
      LE HACEN FALTA MAS IMÁGENES QUE EL TEXTO DE ALGUNOS PÁRRAFOS ESTE JUSTIFICADO Y AUMENTAR UN POCO EL TAMAÑO A LOS TÍTULOS
      CALIFICACIÓN 8

      ResponderBorrar
    4. RAUL VALADEZ GONZALEZ
      LE HACEN FALTA MAS IMÁGENES QUE EL TEXTO DE ALGUNOS PÁRRAFOS ESTE JUSTIFICADO Y AUMENTAR UN POCO EL TAMAÑO A LOS TÍTULOS
      CALIFICACIÓN 8

      ResponderBorrar
    5. DULCE MOLINA ANAYA
      EL COLOR DE LOS TEXTOS YA FALTA JUSTIFICAR.
      CALIF. 8

      ResponderBorrar
    6. Jorge Valdez Teniente

      Le falta acomodar la letra

      Calificacion 10

      ResponderBorrar
    7. LUIS FERNANDO GARCIA

      BESTI TU BLOG CONTIENE MUCHA INFORMACIÓN, PERO HAY QUE MANEJAR BIEN LOS TEXTOS, EL TAMAÑO Y LA JUSTIFICACIÓN
      CALIFICACIÓN: 8

      ResponderBorrar
    8. Alan Francisco Jimenez

      hay que acomodar el tamaño de la letra y justificar el texto

      calificacion 8

      ResponderBorrar
    9. Leilani Martinez:

      le falta acomodar los textos

      la información esta bien

      Calificación :8.5

      ResponderBorrar
    10. JOSE DIDIERE RAMIREZ:

      DEBERIAS DE JUSTIFICAR TU TRABAJO.

      CALIFICACION: 9

      ResponderBorrar
    11. Paulo Omar Lerma Cortes

      arreglar el tamaño el color y la justificación

      calificación 8

      ResponderBorrar
    12. FATIMA ESPARZA RIOS

      ESTA MUY BIEN SOLO EN ALGUNAS PARTES FALTA JUSTIFICAR Y UNIFICAR LETRA
      CALIFICACION 8

      ResponderBorrar
    13. Luis Martin Escamilla Tapia

      Esta bien, solo falta justificar los textos.

      Calificacion:9

      ResponderBorrar
    14. Maria Isabel Vargas Vargas

      Te sugiero que justifiques la informacion y hagas un mejor uso de la letra ya que en algunos textos esta muy pequeña.

      Calificacion: 8

      ResponderBorrar
    15. Saul Gonzalez Rojas

      Te recomiendo que cambies el color y tipo de letra por una mas oscura e igual.

      Calificacion: 9

      ResponderBorrar
    16. EMMANUEL GALLARDO
      SOLO HAY QUE CHECAR LOS TEXTOS QUE SE AN MUIY ENTENDIBLES
      CALF 8

      ResponderBorrar
    17. SAIRA MIRANDA.

      CONTIENE MUY BUENA INFORMACIÓN, SOLO JUSTIFICA LOS TEXTOS.

      CALIFICACIÓN: 9

      ResponderBorrar
    18. Jose Andrés Medrano Alcalá:

      El Blog tiene buena información y un bonito diseño, solo que tendrían que mejorar los colores en textos

      Calificación 8.

      ResponderBorrar
    19. Alba Monserrat Rodriguez Mojica


      justifica los texto y cambia el tamaño de letra

      calificacion: 8

      ResponderBorrar
    20. Juan Angel Vazquez
      El blog contiene muy buena informacion solo le falta justificar textos en unas partes...
      Calificacion: 8

      ResponderBorrar