Está en la página 1de 21

Apuntes Informática

TÉRMINO FORMAL TÉRMINO INFORMAL

Relación Tabla

Tupla Registro (fila)

Atributo Columna

Grado Nª Columnas

Cardinalidad Nª Filas

Dominio Conjunto de valores permitidos

Mantener información de la organización en un sistema de procesamiento de archivos tiene una


serie de inconvenientes importantes:
➔ Redundancia e inconsistencia de datos: Ya que los archivos son creados por
diferentes programadores, los archivos tienen diferentes formatos, y pueden estar
escritos en diferentes lenguas.
➔ Dificultad en el acceso a los datos.
➔ Aislamiento de datos.
➔ Problemas de integridad: Los valores de los datos almacenados en la base de
datos deben satisfacer ciertos tipos de restricciones de consistencia.
➔ Problemas de atomicidad: Un sistema de un computador, como cualquier otro
dispositivo mecánico o eléctrico, está sujeto a fallo.
➔ Anomalías en el acceso concurrente: Un entorno de interacción de actualizaciones
concurrentes puede dar lugar a datos inconsistentes.
➔ Problemas de seguridad.

1.3.La abstracción de datos


● Nivel físico: Como se almacenan realmente los datos.
● Nivel lógico: Qué datos se almacenan en la base de datos y qué relaciones existen
entre esos datos.
● Nivel de vistas: El nivel más alto de abstracción describe sólo parte de la base de
datos completa.

FIGURA 1.1. Los tres niveles de abstracción de datos.

1.4. Modelos de los datos


Modelo de datos
Los SGBDs se dividen en función del tipo de estructura de datos soportada. La
mayoría de bases de datos se basan en el modelo relacional
Según el modelo de datos en la que está basado:
1- jerárquico,2- En red, 3-Relacional, 4-Orientada a objetos, 5-Objeto
Relacional, 6-Multidimensional OLAP, 7-Otros
Según el número de usuario a los que da servicio:
1-Monousuario, 2-Multiusuario
Según su propósito:
1- Propósito General,2-Propósito Específico
Según el número de sitios en que se almacenan los datos:
1-Centralizado, 2-Distribuido a) homogéneo y b) heterogéneo

1.4.1. Modelo entidad-relación

-Una entidad es una cosa u objeto en el mundo real que es distinguible de otros objetos. Por
ejemplo, cada persona es una entidad y las cuentas bancarias pueden ser consideradas entidades.
Las entidades se describen en una base de datos mediante un conjunto de atributos. Por ejemplo,
los atributos número-cuenta y saldo describen una cuenta particular de un banco pueden ser
atributos del conjunto de entidades cuenta.

-Una relación es una asociación entre varias entidades. Por ejemplo, una relación impositor
asocia un cliente con cada cuenta que tiene.

La estructura lógica general de una base de datos se puede expresar gráficamente mediante un
diagrama ER, que consta de los siguientes componentes:

• Rectángulos, que representan conjuntos de entidades.


• Elipses, que representan atributos.
• Rombos, que representan relaciones entre conjuntos de entidades.
• Líneas, que unen los atributos con los conjuntos de entidades y los conjuntos de entidades con
las relaciones.
En cuanto a las lineas, hay que tener en cuenta las patas de gallo
FIGURA 1.2. Ejemplo de diagrama E-R.

Entidades: cliente y cuenta. Una entidad es un objeto real o abstracto ( un ser o ente) de interés
para la organización o el sistema
Atributo: nombre-cliente. Es una propiedad de una entidad
Relación: impositor entre cliente y cuenta. Es una asociación de entidades cuya no inclusión
supone una pérdida de información
Del modelo E-R pasaremos al modelo Relacional:
● Toda entidad se transforma en una tabla
● Todo atributo se transformara en una columna dentro de la tabla a la que pertenece
● El identificador de la entidad se convierte en la clave principal de la tabla y se
establecen las relaciones según el tipo de relación identificado
1.5. Lenguaje de Base de Datos
1.5.2. Lenguaje de manipulación de datos (LMD)

La manipulación de datos es:


- La recuperación de información almacenada en la BD.
- La inserción de información nueva en la BD.
- El borrado de información de la BD.
- La modificación de información.

Hay dos tipos de Lenguaje de Manipulación de Datos (LMD):


● LDM procedimentales: requieren que el usuario especifique qué datos se
necesitan y cómo se obtienen.
● LDM declarativos: requieren que el usuario especifique qué datos se necesitan
sin especificar como obtener esos datos.

Una consulta es una instrucción de solicitud para recuperar información.

Tipo de Relación
Cardinalidad : es el grado de asignación que expresa el número de entidades con las que
puede asociarse otra entidad mediante un conjunto de relaciones. La cardinalidad de
asignación debe ser una de las siguientes:
● 1 a 1: una entidad A está asociada a lo sumo con una entidad B
● 1 a N:una entidad en A está asociada con un número cualquiera en B
● M a N: una entidad en A está asociada con un número cualquiera de entidades
en B y viceversa

Departamento Empleado

➔ Relación 1 a n: Un departamento tiene n empleados.

● Clave Principal: Atributo que permite identificar inequívocamente cada registro o fila
de una tabla de BD. Los campos de una clave principal no pueden:

o Tener valor nulo


o Ni repetirse

● Clave Extranjera: Atributo de una tabla de una BD que es clave principal en otras tablas
de la misma BD.
Si se enlaza un atributo que no es una clave principal con otro que tampoco es clave
principal se crea una relación indeterminada

Proyecto
La clave principal del 1 se tiene que convertir en clave extranjera de n.

Modelo Chen

Entidad

Atributo

Relación (1-1; 1-n; n-m)

Modelo pata de gallo

muchas
Del modelo E-R pasaremos al modelo Racional:
● Toda entidad se transforma en una tabla.
● Todo atributo se transforma en una columna dentro de una tabla a la que pertenece.
● El identificador de la entidad se convierte en clave primaria de la tabla.
● Se establecen las relaciones según el tipo de relación.

Clasificación de los SGBDs:


➢ Según el modelo de datos.
➢ Según el número de usuarios que de servicio.
➢ Según el propósito.
➢ Según el número de sitios en el que se almacenen los datos.
● La compresión sin pérdida o lossless consiste en analizar el archivo en busca
de repeticiones y patrones que se pueden resumir

AAAAAAAAAA
AAAAAAAA

El único inconveniente es que no siempre resulta eficaz, y que el ahorro de


espacio que consigue es inferior al que obtienen las técnicas lossy.

● La compresión lossy, disminuye el espacio ocupado por un archivo usando


una técnica bastante más radical: elimina información que resulta irrelevante
para los sentidos humanos.

La ventaja es que consigue reducir el tamaño de los archivos.


Filtro:
Permite utilizar la función de SELECCIÓN que consiste en seleccionar registros de
una tabla de una BD en base a una o varias condiciones.

Consulta:
Se puede preguntar sobre el contenido de una BD.
También se podrá realizar tratamientos con los datos de las tablas de la BD
mediante la formación de expresiones obtenidas a partir del uso de funciones y/o
operadores.

Expresiones válidas para establecer criterios:


✓ Las flechas van entre #.
✓ El texto va entre “ “.
✓ Los atributos de tipo numérico no necesitan ningún símbolo.
✓ Se pueden usar comodines en una expresión para seleccionar únicamente
los registros que tengan un patrón específico.
* = representan un número n de caracteres.

Configuración de tamaño del Descripción


campo

Byte Entero de 1 byte que contiene valores de 0 a 255.

Entero Entero de 2 bytes que contiene valores de -32.768 a +32.767.


Entero.

Entero largo Entero de 4 bytes que contiene valores de -2.147.483.648 a


2.147.483.647.
Simple Entero de 4 bytes que contiene valores de -3,4 x 10^38 a +3,4 x
10^38.

Doble Número de punto flotante de 8 bytes que contiene valores de -1,797 x


10^308 a +1,797 x 10^308.

Tipo de datos Usado para almacenar Limitaciones o restricciones

Texto Datos alfanuméricos Almacena hasta 255


(texto y números) caracteres.

Memo Datos alfanuméricos Almacena hasta 2 GB de datos.


(texto y números)

Número Datos numéricos -

Fecha/Hora Fechas y horas -

Moneda Datos monetarios -

Valores únicos creados por


Auto numérico Access al crearse un -
registro nuevo.

Usa -1 para todos los valores Sí y 0 para todos los


Sí / No (verdadero o falso) valores No.

Imágenes, documentos,
gráficos y otros objetos de
Objeto OLE programas de Office y Almacena hasta 2 GB de datos.
programas basados en
Windows.

Direcciones Web. Almacena hasta 1 gigabyte de datos


Hipervínculo

Cualquier tipo de
Datos adjuntos
archivo admitido. -

Información acerca del resumen del PDF de: Sobre la integridad referencial - artículo
recomendado (Teoría de BDs)

La integridad referencial

Tiene como finalidad evitar los registros a otros registros que ya no existen. Para exigir la
integridad referencial es preciso habilitarla para una relación de tabla. Una vez habilitada
Access rechazará todas las operaciones que infrinjan la integridad referencial para esa relación
de tabla.
A menudo se desea asegurar que un valor que aparezca en una tabla para un conjunto de
atributos determinado aparezca también en otra tabla de la BD para un cierto conjunto de
atributos.

o Condiciones de integridad:
▪ No pueden tener valor nulo ninguna ocurrencia cuantificada de la/s
clave/s primaria/s.
▪ No puede repetir un valor una clave primaria.
▪ Todo valor de una clave extranjera es un valor de la
correspondiente clave primaria.

o Tienen como finalidad evitar los registros huérfanos, registros que hacen referencia a
otros registros que ya no existen. Para exigir la integridad referencial, es preciso
habilitarla para una relación de tabla.

o Para utilizar la integridad referencial se aplican las reglas siguientes:

▪ No se pueden introducir un valor en el campo de clave extranjera


de la tabla relacionada que no exista en la clave principal de la tabla
principal. Pero, se puede introducir un valor nulo en la clave
extranjera.
▪ No se puede eliminar un registro de una tabla principal si existen
registros coincidentes en una tabla relacionada.
▪ No se puede cambiar un valor clave principal en la tabla principal si
ese registro tiene registros relacionados.
UNA BD tiene integridad referencial cuando:
● Al actualizar una clave primaria, se actualizan todas las claves extranjeras asociadas a
ella
● Al eliminar una tupla o fila se eliminan todas las tuplas que tengan como clave
extranjera dicha ocurrencia de clave primaria
● AL añadir una tupla con una clave extranjera existe una tupla con la ocurrencia de clave
primaria
El diseño de una BD Relacional procede de la creación del esquema de la BDR a partir de la
observación del mundo real que es el que contiene la información
Sobre la Normalización

● La normalización: proceso iterativo de refinamiento que convierte el conjunto de


tabla de una BD en otro conjunto de tablas de estructura más simple, sin
repeticiones, ni dependencias, salvando la imposibilidad de representar
determinadas informaciones.
● Las normas de la normalización están encaminadas a eliminar redundancias e
inconsistencias de dependencia en el diseño de las tablas.

➢ Primera Forma Normal:


o Eliminar los grupos repetitivos de las tablas individuales.
o Crear una tabla separada por cada grupo de datos relacionados.
o Identificar cada grupo de datos relacionados con una clave principal o primaria.
➢ Segunda Forma Normal:
o Crear tablas separadas para aquellos grupos de datos que se aplican a varios
registros.
o Relacionar estas tablas mediante una clave extranjera.
➢ Tercera Forma Normal:
o Eliminar aquellos campos que no dependan de la clave principal.

● Lista de distribución: son un recurso de comunicación electrónica para agrupaciones de


usuarios interesados en un tema concreto del que reciben información por email. No
permite interacción ya que un solo miembro posee la capacidad de distribuir mensajes
en la lista.
● Lista de discusión: todos los subscriptores tiene capacidad para distribuir mensajes
en la lista, así que permite la interacción y el intercambio de opiniones por email
entre subscriptores. Normalmente los usuarios que se agrupan debaten alrededor de
un tema de interés.
● Foros: ocupan un espacio material en un sitio virtual de internet, al que deben
dirigirse los suscriptores para leer los mensajes del mismo, ya que los mensajes no
llegan directamente a los buzones de correo de los suscriptores.

- En la actualidad programas que soportan fotos y listas son:


o Moodle o Google groups.
o Listseru o mayordomo.

OBJETIVOS DEL DISEÑO DE UNA BD


1. Satisfacer los requisitos de contenido de información de los usuarios
2. Proporcionar una estructuración de los datos, natural y fácil de entender
3. Proporcionar soporte a los requisitos de procesamiento
4. Conseguir un esquema de BD que pueda absorber con facilidad alteraciones puntuales
como consecuencia de cambios en los requisitos del sistema

ARTÍCULO : SOBRE EL DISEÑO DE UNA BD

Conceptos básicos del diseño de una base de datos

Se aplica a: Access 2010


Es el proceso de “bosquejo” o representación esquemática de la estructura lógica y física de
una base de datos para satisfacer las necesidades de información de los usuarios en una
organización

Una base de datos correctamente diseñada permite obtener acceso a información exacta y
actualizada.

Algunos términos sobre bases de datos que debe conocer

Access 2010 organiza la información en tablas (filas y columnas), cada fila se denomina
propiamente registro y cada columna campo. Un registro es una forma lógica y coherente de
combinar información sobre alguna cosa. Un campo es un elemento único de información, un
tipo de elemento que aparece en cada registro.

Principios
· Se debe evitar la información duplicada o, los datos redundantes.
· Información correcta y completa.

Un buen diseño de base de datos es, por tanto, aquél que:

· Divide la información en tablas basadas en temas para reducir los datos redundantes.
· Proporciona a Access la información necesaria para reunir la información de las tablas cuando
así se precise.
· Ayuda a garantizar la exactitud e integridad de la información.
· Satisface las necesidades de procesamiento de los datos y de generación de informes.

El proceso de diseño

· Determinar la finalidad de la base de datos


La idea es desarrollar una declaración de intenciones bien definida que sirva de referencia durante
todo el proceso de diseño.
Ejmplo: "La base de datos de clientes contiene una lista de información de los clientes para el envío
masivo de correo y la generación de informes"
· Buscar y organizar la información necesaria
Identifique cada uno de los elementos y cree un listado. Suponga, por ejemplo, que guarda la lista
de clientes en fichas. Cada ficha podría contener un nombre de cliente, su dirección, ciudad,
provincia, código postal y número de teléfono. Cada uno de estos elementos representa una
columna posible de una tabla.
Considere los tipos de informes o la correspondencia que desea producir con la base de datos. Por
ejemplo, tal vez desee crear un informe de ventas de productos que contenga las ventas por región,
o un informe de resumen de inventario con los niveles de inventario de los productos. Cree un
listado de cada elemento.
Suponga que ofrece a sus clientes la oportunidad de inscribirse o borrarse de las actualizaciones
periódicas de correo electrónico y desea imprimir un listado de los que han decidido inscribirse. Para
registrar esa información, agrega una columna "Enviar correo electrónico" a la tabla de clientes.
Para cada cliente, puede definir el campo en Sí o No.
En general, si desea ordenar, buscar, calcular o generar informes a partir de un elemento de
información, debe incluir ese elemento en su propio campo.

· Dividir la información en tablas


Una vez seleccionado el tema representado por una tabla, las columnas de esa tabla deben
almacenar datos únicamente sobre ese tema. Por ejemplo, la tabla de productos sólo debe contener
datos de productos. Como la dirección del proveedor es un dato del proveedor, pertenece a la tabla
de proveedores.
· Convertir los elementos de información en columnas
Decida qué información desea almacenar en cada tabla. Cada elemento se convertirá en un campo y
se mostrará como una columna en la tabla. Por ejemplo, una tabla Empleados podría incluir campos
como Apellido y Fecha de contratación.
· Especificar claves principales
Elija la clave principal de cada tabla. La clave principal es una columna que se utiliza para identificar
inequívocamente cada fila, como Id. de producto o Id. de pedido.
Crear relaciones entre las tablas

Ahora que ha dividido la información en tablas necesita un modo de reunir de nuevo la


información de forma provechosa. En una base de datos relacional, la información se divide en
tablas distintas en función del tema.

- CREAR UNA RELACION DE UNO A VARIOS


Por ejemplo, un proveedor puede suministrar cualquier numero de productos y , para
cada proveedor representado en la tabla proveedores. Esta relación entre la tabla
proveedores y la tabla productos es por tanto, de uno a varios. La unión de tablas
relacionadas se proporciona estableciendo parejas de claves principales y claves
externas.
- CREAR UNA RELACION DE VARIOS A VARIOS
Considere la relación entre la tabla productos y la tabla pedidos. Un solo pedido puede
incluir varios productos. Por otro lado, un solo pedido puede incluir varios productos.
Por otro lado, un único producto puede aparecer en muchos pedidos. Esta relación
daría lugar a un diseño ineficaz que podría producir datos inexactos.

La solución a este problema es consiste en crear una tercera tabla que descomponga
la relación de varios a varios en dos relaciones de uno a varios. Insertaría la clave
principal de cada una de las dos tablas en una tercera tabla, y por consiguiente, la
tercera tabla registraría todas las apariciones o instancias de la relación.
Así pues después de incorporar esta tercera tabla, se pueden determinar todos los
productos de un determinado pedido, asi como todos los pedidos de un determinado
producto
-CREAR UNA RELACION DE UNO A UNO
Una Relación uno a uno es un vínculo entre la información de dos tablas, donde cada
registro en cada tabla solo aparece una vez. Por ejemplo, puede haber una relación
uno a uno entre los empleados y los coches que conducen. Cada empleado solo
aparece una vez en la tabla Empleados y cada coche aparece solo una vez en la tabla
Automóviles de empresa.

AJUSTAR EL DISEÑO

Cando tenga todas las tablas, los campos y las relaciones necesarias debe probar que
funcionan con la información para encontrar posibles problemas

Ajustar la tabla Productos: suponga que cada producto de la base de datos de ventas de
productos pertenece a una categoría general. La tabla productos podría incluir un campo que
mostrara la categoría de cada producto. Otra solución es convertir las categorías en un nuevo
tema de la base de datos, con su propia tabla y su propia clave principal

APLICAR LAS REGLAS DE NORMALIZACIÓN

En el siguiente paso del diseño, puede aplicar las reglas de normalización de datos, que sirven
para comprobar si las tablas están estructuradas correctamente. La idea es asegurarse de que
se han dividido los elementos de información en las tablas adecuadas.

Hay cinco formas nromales, pero en éste artículo se abrodan las tres primeras, porque todas
ellas son necesarias para la mayoría de los diseños de bases de datos.

PRIMERA FORMA NORMAL

La primera forma normal establece que en cada intersección de fila y columna de la tabla
existe un valor y nunca una lista de valores. Por ejemplo, no puede haber un campo
denominado precio en el que se incluya más de un precio

SEGUNDA FORMA NORMAL

Exige que cada columna que no sea clave dependa por completo de toda a clave principal y no
sólo de parte de la clave. Esta regla se aplica cuando existe una clave principal formada por
varias columnas

TERCERA FORMA NORMAL


Exige no sólo que cada columna que no sea clave dependa de toda la clave principal, sino
también que las columnas que no sean clave sean independientes unas de otras. Suponga que
la columna Descuento depende del PVP. Si cambia un valor en el campo PVP , la columna
Descuento cambiaría en consecuencia e infringiría esa regla. En este caso , la columna
Descuento debe moverse a otra tabla cuya clave sea PVP.

ETAPAS DEL DISEÑO DE UNA BD:

1. Determinación de los requisitos del usuario


2. Análisis de los objetos o diseño conceptual. Creación de un esquema
conceptual de la BD que es independiente de los usuarios y de la SGBD. PE
modelo de datos o modelo E-R
3. Conversión de entidades, atributos, etc. del modelo E-R en tablas, relaciones...
del modelo BD( utilizando el modelo BD Relacional), a través de la
especificación de tablas y sus atributos (nombre, tipo y tamaño) y a través de la
determinación de claves, indicando el tipo de relación entre las tablas que
contienen tales claves O elección del SGBD
4. Diseño lógico, cuyo objetivo es adaptar el esquema conceptual al modelo de
datos de implementación, obteniendo el esquema lógico. MODELO
RELACIONAL
5. Diseño físico
6. Implementación

Actividad 2

¿Qué es la web 2.0?

La web 2.0 es el nombre que se ha dado a la transición en las aplicaciones web


tradicionales hacia aplicaciones que funcionan a través de la web, enfocadas al usuario
final. Se trata de aplicaciones que generen colaboración, y de servicios que reemplacen
las aplicaciones de escritorio

La idea que subyace al fenómeno web 2.0 es convertir internet en una web social con
servicios gratuitos a disposición del usuario, para que sea el quien los dote de
contenidos-.
APLICACIONES 2.0

Software social

BAJO EL CONCEPTO DE WEB 2.0

-BLOGS

SINDICACIOON,WIKIS MICROBLOGGING,REDES SOCIALES,MARCADORES SOCIALES.

PRINCIPALES PLATAFORMAS SOCIAL MEDIA , BLOG, WIKIS,

Los blogs, weblogs o Bitácoras

Un blog puede definirse como un diario online disponible a través de la web :


“..espacio web donde su autor/es escribe cronológicamente artículos (post) y los
lectores dejan sus comentarios

Algunas de sus características:

· Fáciles de crear sin necesidad de conocer los lenguajes de creación de


paginas web (html,java). Se editan on-line.
· Su estructura es cronológica (inversa), pero los artículos (cada uno con URL)
se pueden alcanzar de varias maneras : por etiquetas (tags), etc.
· Los post (entradas o aportaciones) tienen un único autor. AUNQUE UN BLOG
PUEDE TENER MÚLTIPLES AUTORES
· No tiene ninguna finalidad predefinida
· Ofrecen sindicación de contenidos, para que los internautas interesados
puedan recibir en sus ``agregadores” información sobre las actualizaciones
· Algunos permiten a los autores saber cuando se les cita en otro webblog

PLATAFORMAS QUE SOPORTAN WEB BLOGS

Las plataformas que soportan weblogs no son otra cosa que un tipo particular de
sistema de gestión de contenidos (CMS) .Existen muchos tipos de CMS
Una forma de clasificación habitual de CMS consiste en distinguir entre aquellos que
sean software propietario (webCT y Blackboard) y aquellos que sean software libre
(Moodle, Plone)

Otra manera de clasificar los CMS sería en función de la utilización de los mismos, ya
sean para crear para soportar blogs, (Blogger,Livejournal), para soportar un sistema de
e-learning (WEbct y moodle), para soportar una publicación periódica

Los CMS organizan y permiten acceder a una base de datos con todo tipo de
contenidos digitales y se estructuran alrededor de cuatro ejes: autoría,
almacenamiento, flujos de trabajo y publicación.

CONSULTAS…

Existen varios tipos de consultas en Microsoft Access:

· Consultas de selección : se usan para agregar, cambiar o eliminar los datos de


uno o varios registros existentes. Las consultas de actualización son una especie
de cuadro de diálogo Buscar y reemplazar avanzado. Se especifican un criterio
de selección (el equivalente aproximado de una cadena de búsqueda) y un
criterio de actualización (el equivalente aproximado de una cadena de
reemplazo). A diferencia del cuadro de diálogo Buscar y reemplazar, las
consultas de actualización aceptan varios criterios, permiten actualizar un gran
número de registros a la vez y permiten cambiar registros en varias tablas a la
vez.
· Consultas de acción

· Consultas de tabla de referencias cruzadas: es un tipo especial de consulta


que muestra los resultados en una cuadrícula similar a una hoja de cálculo de
Excel. Las consultas de tabla de referencias cruzadas resumen los valores y, a
continuación, los agrupan por dos conjuntos de hechos: uno en la parte lateral
(un conjunto de encabezados de fila) y otro en la parte superior (un conjunto
de encabezados de columna).

Fotoo…

QUERY-BY-EXAMPLE

Query-By-Example (QBE, Consulta mediante ejemplos) se refiere a una familia de


lenguajes, que implementando las ideas del álgebra relacional, proporciona un
lenguaje formal desarrollado para las bases de datos relacionales

El sistema QBE se desarrolló en los centros de desarrollo de IBM, a principios de los


años setenta y se asentó como lenguaje de manipulación de datos en el interfaz para
el SGBD DB2

Actualmente, hay varias implementaciones de este lenguaje, entre las que cabe
mencionar el original de ibm , qbe de microsoft (en access). aunque este lenguaje fue
originalmente textual, las últimas implementaciones, como la de access, ofrecen una
interfaz gráfica para la expresión de consultas.

También podría gustarte