Está en la página 1de 12

1. ¿Qué es una base de dados?

Una base de datos es un conjunto de datos pertenecientes a


un mismo contexto y almacenados sistemáticamente para su
posterior uso. En este sentido; una biblioteca puede
considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su
consulta. Actualmente, y debido al desarrollo tecnológico de
campos como la informática y la electrónica, la mayoría de las
bases de datos están en formato digital, siendo este un
componente electrónico, por tanto se ha desarrollado y se
ofrece un amplio rango de soluciones al problema
del almacenamiento de datos.

Existen programas denominados sistemas gestores de bases


de datos, abreviado SGBD (del inglés Database Management
System o DBMS), que permiten almacenar y posteriormente
acceder a los datos de forma rápida y estructurada. Las
propiedades de estos DBMS, así como su utilización y
administración, se estudian dentro del ámbito de la
informática.

Las aplicaciones más usuales son para la gestión de empresas


e instituciones públicas; También son ampliamente utilizadas
en entornos científicos con el objeto de almacenar la
información experimental.

Aunque las bases de datos pueden contener muchos tipos de


datos, algunos de ellos se encuentran mutuamente protegidos
por las leyes de varios países. Por ejemplo en España, los
datos personales se encuentran protegidos por la Ley
Orgánica de Protección de Datos de Carácter Personal (LOPD),
en México por la Ley Federal de Transparencia y Acceso a la
Información Pública Gubernamental y en Argentina la Ley de
Protección de Datos Personales.
2. Estructura de una base de Datos:

La base de datos y la estructura de base de datos se definen


en el proceso de instalación.

Base de datos que se puede percibir como un conjunto de


tablas y se puede manipular según el modelo relacional de los
datos. Cada base de datos incluye:

 conjunto de tablas de catálogo de sistema que describe


la estructura lógica y física de los datos.

 archivo de configuración que contiene los valores de


parámetro asignados a la base de datos.

 registro de recuperación con transacciones en curso y


transacciones archivables.

Componente Descripción
Diccionario de Repositorio de información sobre los
datos programas de aplicaciones, las bases de
datos, los modelos de datos lógicos y las
autorizaciones para una organización.
Cuando cambia el diccionario de datos, el
proceso de cambio incluye comprobaciones
de edición que pueden impedir daños en el
diccionario de datos. El único modo de
recuperar un diccionario de datos es
restaurarlo desde una copia de seguridad.
Contenedor Ubicación de almacenamiento de datos, por
ejemplo, un directorio de archivos, o
dispositivo, que se utiliza para definir una
base de datos.
Partición de Unidad lógica de almacenamiento en una
almacenamien base de datos, por ejemplo, una colección de
to contenedores. Las particiones de
almacenamiento de base de datos se
denominan espacios de tabla en DB2.
Componente Descripción
Diccionario de Repositorio de información sobre los
datos programas de aplicaciones, las bases de
datos, los modelos de datos lógicos y las
autorizaciones para una organización.
Cuando cambia el diccionario de datos, el
proceso de cambio incluye comprobaciones
de edición que pueden impedir daños en el
diccionario de datos. El único modo de
recuperar un diccionario de datos es
restaurarlo desde una copia de seguridad.
Objeto de Entidad tangible dentro de una aplicación
negocios que los usuarios crean, manipulan y a la que
acceden mientras realizan un caso de uso.
Normalmente, los objetos de negocio en un
sistema tienen un estado, son persistentes y
duraderos. Los objetos de negocio contienen
datos de negocio y conforman el
comportamiento del negocio.
Objeto de Objeto que existe en una instalación de un
base de datos sistema de base de datos, por ejemplo, una
instancia, una base de datos, un grupo de
particiones de base de datos, una agrupación
de almacenamiento intermedio, una tabla o
un índice. Un objeto de base de datos
contiene datos y no tiene comportamiento.
Tabla Objeto de base de datos que contiene una
colección de datos para un tema específico.
Las tablas constan de filas y columnas.
Columna Componente vertical de una tabla de base de
datos. Una columna tiene un nombre y un
tipo de datos específico, por ejemplo,
carácter, decimal o entero.
Fila Componente horizontal de una tabla, que
consta de una secuencia de valores, uno para
cada columna de la tabla.
Componente Descripción
Diccionario de Repositorio de información sobre los
datos programas de aplicaciones, las bases de
datos, los modelos de datos lógicos y las
autorizaciones para una organización.
Cuando cambia el diccionario de datos, el
proceso de cambio incluye comprobaciones
de edición que pueden impedir daños en el
diccionario de datos. El único modo de
recuperar un diccionario de datos es
restaurarlo desde una copia de seguridad.
Vista Tabla lógica que se basa en datos
almacenados en un conjunto subyacente de
tablas. Los datos devueltos por una vista los
determina una sentencia SELECT que se
ejecuta en las tablas subyacentes.
Índice Conjunto de punteros que están ordenador
lógicamente según los valores de una clave.
Los índices proporcionan acceso rápido a los
datos y pueden imponer la exclusividad de
los valores de clave para las filas en la tabla.
Relación Vínculo entre uno o más objetos que se crea
especificando una sentencia join.
Join Operación relacional SQL en la que los datos
pueden recuperarse de dos tablas,
normalmente basado en una condición de
unión que especifica columnas de unión.
3. Tipos de datos

Un tipo de datos es la propiedad de un valor que determina


su dominio (qué valores puede tomar), qué operaciones se le
pueden aplicar y cómo es representado internamente por el
computador.

Todos los valores que aparecen en un programa tienen un


tipo.
A continuación revisaremos los tipos de datos elementales de
Python. Además de éstos, existen muchos otros, y más
adelante aprenderemos a crear nuestros propios tipos de
datos.

Números enteros

El tipo int (del inglés integer, que significa «entero») permite


representar números enteros.

Los valores que puede tomar un int son todos los números
enteros: ... -3, -2, -1, 0, 1, 2, 3, ...

Los números enteros literales se escriben con un signo


opcional seguido por una secuencia de dígitos:

1570
+4591
-12

Números reales

El tipo float permite representar números reales.

El nombre float viene del término punto flotante, que es la


manera en que el computador representa internamente los
números reales.

Hay que tener mucho cuidado, porque los números reales no


se pueden representar de manera exacta en un computador.
Por ejemplo, el número decimal 0.7 es representado
internamente por el computador mediante la aproximación
0.69999999999999996.
Todas las operaciones entre valores float son aproximaciones.
Esto puede conducir a resultados algo sorpresivos:
>>> 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7
0.9999999999999998
Los números reales literales se escriben separando la parte
entera de la decimal con un punto. Las partes entera y
decimal pueden ser omitidas si alguna de ellas es cero:
>>> 881.9843000
881.9843
>>> -3.14159
-3.14159
>>> 1024.
1024.0
>>> .22
0.22
Otra representación es la notación científica, en la que se
escribe un factor y una potencia de diez separados por una
letra e. Por ejemplo:
>>> -2.45E4
-24500.0
>>> 7e-2
0.07
>>> 6.02e23
6.02e+23
>>> 9.1094E-31
9.1094e-31
Los dos últimos valores del ejemplo son iguales,
respectivamente, a 6.02×10236.02×1023 (la constante de
Avogadro) y 9.1094×10−319.1094×10−31 (la masa del
electrón).
Números complejos

El tipo complex permite representar números complejos.

Los números complejos tienen una parte real y una


imaginaria. La parte imaginaria es denotada agregando
una j inmediatamente después de su valor:
3 + 9j
-1.4 + 2.7j

Valores lógicos

Los valores lógicos True y False (verdadero y falso) son de


tipo bool, que representa valores lógicos.

El nombre bool viene del matemático George Boole, quien


creó un sistema algebraico para la lógica binaria. Por lo
mismo, a True y False también se les llama valores
booleanos. El nombre no es muy intuitivo, pero es el que se
usa en informática, así que hay que conocerlo.

Texto

A los valores que representan texto se les llama strings, y


tienen el tipo str.

Los strings literales pueden ser representados con texto entre


comillas simples o comillas dobles:

"ejemplo 1"
'ejemplo 2'

La ventaja de tener dos tipos de comillas es que se puede


usar uno de ellos cuando el otro aparece como parte del
texto:

"Let's go!"
'Ella dijo "hola"'

Es importante entender que los strings no son lo mismo que


los valores que en él pueden estar representados:

>>> 5 == '5'
False
>>> True == 'True'
False

Los strings que difieren en mayúsculas y minúsculas, o en


espacios también son distintos:
>>> 'mesa' == 'Mesa'
False
>>> ' mesa' == 'mesa '
False

Nulo

Existe un valor llamado None (en inglés, «ninguno») que es


utilizado para representar casos en que ningún valor es
válido, o para indicar que una variable todavía no tiene un
valor que tenga sentido.

El valor None tiene su propio tipo, llamado NoneType, que es


diferente al de todos los demás valores.

4. Manejadores de base de datos

Un sistema manejador de bases de datos (SGBD, por sus


siglas en inglés) o DataBase Management System (DBMS) es
una colección de software muy específico, cuya función es
servir de interfaz entre la base de datos, el usuario y las
distintas aplicaciones utilizadas.

Como su propio nombre indica, el objetivo de los sistemas


manejadores de base de datos es precisamente el de manejar
un conjunto de datos para convertirlos en información
relevalante para la organización, ya sea a nivel operativo o
estratégico.

Lo hace mediante una serie de rutinas de software para


permitir su uso de una manera segura, sencilla y ordenada. Se
trata, en suma, de un conjunto de programas que realizan
tareas de forma interrelacionada para facilitar la construcción
y manipulación de bases de datos, adoptando la forma de
interfaz entre éstas, las aplicaciones y los mismos usuarios.

Su uso permite realizar un mejor control a los administradores


de sistemas y, por otro lado, también obtener mejores
resultados a la hora de realizar consultas que ayuden a la
gestión empresarial mediante la generación de la tan
perseguida ventaja competitiva.

Características y funcionalidad

Un sistema SGBD es sinónimo de independencia, una


redundancia mínima, consistencia de la información (control
de la concurrencia), abstración de la información sobre su
almacenamiento físico, así como un acceso seguro y la
adopción de las medidas necesarias para garantizar
la integridad de los datos.

Estas particularidades son algunos de los rasgos definitorios


de un SGBD, cuyos procesos esenciales son la manipulación y
construcción de la bases de datos, así como la definición de
los mismos. Son características que, a su vez, facilitan el
cumplimiento de una serie de funciones relacionadas con
muchos de los aspectos apuntados, entre otros la definición
de los datos, su fácil manipulación, una rápida gestión, poder
representar relaciones complejas entre datos y otros aspectos
relacionados con la seguridad y validez de los datos.

Frente a su gran funcionalidad, por otra parte, la inversión


necesaria para implementar un DBMS en hardware, software y
concimientos, vulnerabilidad a los fallos por su misma
centralización y su sus deficiencias con algunos tipos de
datos (datos gráficos, multimedia, etc.), son algunas de sus
principales desventajas.

Accede al Webinar sobre Master Data Management

5. Definición de relación entre los seres humanos

Cuando los seres humanos interactúan en el marco de una


sociedad o de una comunidad, entablan relaciones humanas.
Estos vínculos suelen basarse en la jerarquía y se desarrollan
mediante la comunicación.

6. Relaciones en base de datos

Las relaciones de bases de datos son asociaciones entre


tablas que se crean utilizando sentencias de unión para
recuperar datos.

7. Tipos de relaciones en base de datos

Tipo de
relación Descripción
Las dos tablas pueden tener sólo un registro
en cada lado de la relación.
Cada valor de clave primaria se relaciona con
sólo un (o ningún) registro en la tabla
relacionada.
Unívoca La mayoría de relaciones unívocas están
impuestas por las reglas empresariales y no
fluyen con naturalidad a partir de los datos.
Sin este tipo de regla, generalmente podrá
combinar ambas tablas sin incumplir ninguna
regla de normalización.
Uno a La tabla de claves primaria sólo contiene un
Tipo de
relación Descripción
Las dos tablas pueden tener sólo un registro
en cada lado de la relación.
Cada valor de clave primaria se relaciona con
sólo un (o ningún) registro en la tabla
relacionada.
Unívoca La mayoría de relaciones unívocas están
impuestas por las reglas empresariales y no
fluyen con naturalidad a partir de los datos.
Sin este tipo de regla, generalmente podrá
combinar ambas tablas sin incumplir ninguna
regla de normalización.
registro que se relaciona con ninguno, uno o
varios
varios registros en la tabla relacionada.
Cada registro en ambas tablas puede estar
relacionado con varios registros (o con
ninguno) en la otra tabla. Estas relaciones
Varios a
requieren una tercera tabla, denominada tabla
varios
de enlace o asociación, porque los sistemas
relacionales no pueden alojar directamente la
relación.
En la aplicación Configuración de base de datos, puede definir
sentencias SQL (Structured Query Language) para las uniones
y crear relaciones entre objetos de nivel superior e inferior.
Puede utilizar una unión para vincular datos de varios objetos.
El nivel superior es el objeto existente y el nivel inferior es el
objeto que crea.

También podría gustarte