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
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.
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 chasis, matrícula, DNI del propietario, marca, modelo 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.
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:
- 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.
- Identifica los campos que contienen la información que deseas que aparezca en los resultados de la consulta.
- Localiza los campos de información que deseas incluir en la consulta, es decir, busca qué tabla se encuentra cada uno de esos campos.
- 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.
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
de selección es la siguiente:
SELECT Campos FROM Tabla;
que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:
SELECT Nombre, Telefono FROM Clientes;
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:
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.
Nombre, Telefono de la tabla Clientes ordenados por el campo Nombre.
Se pueden ordenar los registros por mas
de un campo, como por ejemplo:
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)
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 registrosDELETE
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.
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,Fortran, Basic. 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.
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 o 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
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
Giio: Hola esta muy bien la información pero te falta justificar el texto.
ResponderBorrarTe doy un 9.5 de calificación.
Bibiana: Hace falta que el texto este justificado, ahiga mas imagenes, el texto este todo del mismo tamaño.
ResponderBorrarMi calificacion 8
RAUL VALADEZ GONZALEZ
ResponderBorrarLE 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
RAUL VALADEZ GONZALEZ
ResponderBorrarLE 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
DULCE MOLINA ANAYA
ResponderBorrarEL COLOR DE LOS TEXTOS YA FALTA JUSTIFICAR.
CALIF. 8
Jorge Valdez Teniente
ResponderBorrarLe falta acomodar la letra
Calificacion 10
LUIS FERNANDO GARCIA
ResponderBorrarBESTI TU BLOG CONTIENE MUCHA INFORMACIÓN, PERO HAY QUE MANEJAR BIEN LOS TEXTOS, EL TAMAÑO Y LA JUSTIFICACIÓN
CALIFICACIÓN: 8
Alan Francisco Jimenez
ResponderBorrarhay que acomodar el tamaño de la letra y justificar el texto
calificacion 8
Leilani Martinez:
ResponderBorrarle falta acomodar los textos
la información esta bien
Calificación :8.5
JOSE DIDIERE RAMIREZ:
ResponderBorrarDEBERIAS DE JUSTIFICAR TU TRABAJO.
CALIFICACION: 9
Paulo Omar Lerma Cortes
ResponderBorrararreglar el tamaño el color y la justificación
calificación 8
FATIMA ESPARZA RIOS
ResponderBorrarESTA MUY BIEN SOLO EN ALGUNAS PARTES FALTA JUSTIFICAR Y UNIFICAR LETRA
CALIFICACION 8
Luis Martin Escamilla Tapia
ResponderBorrarEsta bien, solo falta justificar los textos.
Calificacion:9
Maria Isabel Vargas Vargas
ResponderBorrarTe sugiero que justifiques la informacion y hagas un mejor uso de la letra ya que en algunos textos esta muy pequeña.
Calificacion: 8
Saul Gonzalez Rojas
ResponderBorrarTe recomiendo que cambies el color y tipo de letra por una mas oscura e igual.
Calificacion: 9
EMMANUEL GALLARDO
ResponderBorrarSOLO HAY QUE CHECAR LOS TEXTOS QUE SE AN MUIY ENTENDIBLES
CALF 8
SAIRA MIRANDA.
ResponderBorrarCONTIENE MUY BUENA INFORMACIÓN, SOLO JUSTIFICA LOS TEXTOS.
CALIFICACIÓN: 9
Jose Andrés Medrano Alcalá:
ResponderBorrarEl Blog tiene buena información y un bonito diseño, solo que tendrían que mejorar los colores en textos
Calificación 8.
Alba Monserrat Rodriguez Mojica
ResponderBorrarjustifica los texto y cambia el tamaño de letra
calificacion: 8
Juan Angel Vazquez
ResponderBorrarEl blog contiene muy buena informacion solo le falta justificar textos en unas partes...
Calificacion: 8