Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-por que usar BD: Acá serán guardados grandes volúMenes de información,
donde por medio de un sistema computacional se podrá interactuar
con ello, donde se puede por ejemplo: crear nuevos usuarios,
eliminarlos del sistema e incluso modificarlos
-La base de datos puede combinar datos de varios archivos por lo que
nunca habrá que introducir dos veces la misma información.
Incluso puede contribuir a que la entrada de datos sea más eficaz
y precisa
-Permite establecer distintos tipos de usuarios con distintos tipos de accesos centralizados
Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de
nacimiento, etc.
La entidad "Noticia" podría tener los atributos: titular, descripción, texto de la noticia, fecha, etc.
Además, en este modelado las entidades están relacionadas entre sí a través de Relaciones.
Las entidades fuertes tienen atributos claves, en tanto las entidades débiles no tienen atributos
claves propios.
Una vez que se determinan todas las Entidades y las relaciones entre estas, además de sus
cardinalidades y sus atributos, se podrán implementar o llevar a cabo.
No todas las relaciones ni todas las entidades terminarán convirtiéndose en tablas. Dependerá
de si son entidades débiles o fuertes y de la cardinalidad de las relaciones.
Entidad PERSONA con un ID que es un número que la identifica y es clave, y los atributos
nombre y apellido.
También está la relación que une a ambas entidades. En este caso una persona nació en única
ciudad, pero una única ciudad puede tener múltiples personas nacidas en esta (esto es la
cardinalidad).
Entonces para implementar este diagrama se crearán dos tablas, tabla Persona y tabla
Entidad.
Para la relación entre estas no será necesaria crear una tabla porque es una relación (1,n), es
decir, una persona tiene una única ciudad de nacimiento, en tanto una ciudad tiene múltiples
personas nacidas.
En este caso la tabla Persona tendrá los atributos: id, nombre, apellido, codigo (de la ciudad)
En tanto la tabla Ciudad tendrá sus atributos originales: código, nombre.
Por ejemplo, una entidad Alumno puede tener muchos profesores con los que cursa.
Tablas en SQL
Como indicamos anteriormente, las entidades en SQL se llaman Tablas. Actualmente existen
infinidad de programas que permiten crear fácil y visualmente tablas y sus atributos.
Detrás de esta facilidad se ejecutan los comandos básicos de SQL para la creación de tablas
que son los siguientes:
ALTER TABLE: empleado para modificar una tabla ya creada con anterioridad.
En tanto para manipular (acceder, insertar, modificar o eliminar) los datos contenidos en las
tablas se emplean comandos como:
Escapa a este artículo proporcionar ejemplos en SQL para cada uno de estos comandos, pero
puede ingresar a aquellos comandos que tengan un enlace (en azul) y allí encontrará ejemplos
de estos comandos.
Atributos y Dominios
1.Atributos
1.1 Definición
En bases de datos, un atributo representa una propiedad de interés de una
entidad.
Los atributos se describen en la estructura de la base de datos empleando un
modelo de datos.
Por ejemplo, se podría tener una entidad llamada "Alumno". Esta entidad puede
estar constituida por uno o más atributos, que son propiedades de la entidad
"Alumno" que interesan para almacenarse en la base de datos. Por ejemplo, la
entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento,
etc.
La elección de los atributos de una entidad depende del uso que se le dará a la
base de datos. El alumno puede tener una "religión", pero si no interesa al fin de
la base de datos, no es necesario almacenarla en un atributo.
En SQL un atributo es llamado columna.
1.2 Características
Cada atributo de una relación se caracteriza por un nombre y por un dominio. El
dominio indica qué valores pueden ser asumidos por una columna de la relación.
A menudo un dominio se define a través de la declaración de un tipo para el
atributo (por ejemplo diciendo que es una cadena de diez caracteres), pero
también es posible definir dominios más complejos y precisos. Por ejemplo, para
el atributo "sexo" de nuestra relacion "Personas" podemos definir un dominio por
el cual los únicos valores válidos son 'M' y 'F'; o bien por el atributo
"fecha_nacimiento" podremos definir un dominio por el que se consideren
válidas sólo las fechas de nacimiento después del uno de enero de 1960, si en
nuestra base de datos no está previsto que haya personas con fecha de
nacimiento anterior a esa.
2.Dominios
2.1 Definición
Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio
restringe los valores del atributo, puede ser considerado como una restricción.
Matemáticamente, atribuir un dominio a un atributo significa "todos los valores de este atributo
deben de ser elementos del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha,no procedurales etc.
2.2 Características
Característica fundamental de los dominios de una base de datos relacional es que sean
"atómicos", es decir que los valores contenidos en las columnas no se puedan separar en
valores de dominios más simples. Más formalmente se dice que no es posible tener atributos
multivalor (multivalued). Por ejemplo, si una característica de las personas en nuestra base de
datos fuese la de tener uno o más hijos, no sería posible escribir la relación Personas de la
siguiente manera:
Personas (nombre, apellido, fecha_nacimiento, sexo, estado_civil, hijos)
Tuplas
En las ciencias de la computación una tupla puede tener dos significados distintos. Generalmente en
los lenguajes de programación funcional y en otros lenguajes de programación, una tupla es un
objeto que bien puede tener datos o diversos objetos, de forma similar a una tupla definida
matemáticamente. Un objeto de este tipo es conocido también como record.
Una definición más formal del anterior párrafo sería: Conjunto de elementos de distinto tipo que se
guardan de forma consecutiva en memoria.
En algunos lenguajes y especialmente en la teoría de bases de datos, una tupla se define como una
función finita que mapea (asocia unívocamente) los nombres con algunos valores. Su propósito es el
mismo que se definió en las matemáticas.
En este caso se trata de una función que mapea el campo "jugador" con la cadena "Luis" y el campo
"puntuación" al número entero 25. Es de notar que el orden de los componentes no es relevante, de
esta forma la misma tupla puede ser re-escrita como: ( puntuación : 25, jugador : "Luis" ). En un
modelo relacional tal y como se define en las tuplas, se suele representar una proposición simple, en
este caso existe un jugador con el nombre "Luis" y que posee una puntuación de 25.
En definitiva, una tupla es un conjunto de datos, en el caso de una base de datos de una lista de
empleados, cada tupla es el conjunto de datos de un mismo empleado
TABLA
Tabla en las bases de datos, se refiere al tipo de modelado de datos donde se guardan los datos
recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de
hoja de cálculo.
Las tablas se componen de dos estructuras:
Campo: Corresponde al nombre de la columna. Debe ser único y además de tener un tipo de
dato asociado.
Registro: Corresponde a cada fila que compone la tabla. Allí se componen los datos y los
registros. Eventualmente pueden ser nulos en su almacenamiento.
En la definición de cada campo, debe existir un nombre único, con su tipo de dato correspondiente.
Esto es útil a la hora de manejar varios campos en la tabla, ya que cada nombre de campo debe ser
distinto entre sí.
A los campos se les puede asignar, además, propiedades especiales que afectan a los registros
insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los
datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos
contenidos.
Cada tabla creada debe tener un nombre único en la cada base de datos, haciéndola accesible
mediante su nombre o su seudónimo (alias) (dependiendo del tipo de base de datos elegida).
La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se
componían de un modo similar.
Tablas persistentes[editar]
Son aquellas que permiten que los registros sean eliminados o borrados manualmente y tenemos
de tres tipos:
Base: Es donde se encuentra toda la información de todos los registros sin que se haga
ninguna validación adicional.
Vista: Es una relación que se hace en referencia a una fila o columna específica.
Instantáneo: Es todo registro que se puede ver de manera inmediata con solo una referencia.
Tablas temporales[editar]
Son aquellas tablas que son eliminadas automáticamente por el motor de base de datos.