Está en la página 1de 15

Instituto tecnológico de las Américas.

Nombre y apellido:
César Ortiz
Matricula:
2019-8459
Asignatura:
Introducción a las Bases de Datos
Profesor:
Marino Dicent
Tarea Introductoria
Luego de la clase tomada, investigar los siguientes conceptos con un
ejemplo:
Base de Datos

Se llama base de datos, o también banco de datos, a un conjunto


de información perteneciente a un mismo contexto, ordenada de modo
sistemático para su posterior recuperación, análisis y/o transmisión. Existen
actualmente muchas formas de bases de datos, que van desde una
biblioteca hasta los vastos conjuntos de datos datos de usuarios de una
empresa de telecomunicaciones.

Las bases de datos son el producto de la necesidad humana de almacenar la


información, es decir, de preservarla contra el tiempotiempo y el deterioro,
para poder acudir a ella posteriormente. En ese sentido, la aparición de
la electrónicaelectrónica y la computacióncomputación brindó el elemento
digital indispensable para almacenar enormes cantidades de datos en
espacios físicos limitados, gracias a su conversión en señales eléctricas o
magnéticas.

El manejo de las bases de datos se lleva mediante sistemas de gestión


(llamados DBMS por sus siglas en inglés: Database Management Systems o
Sistemas de Gestión de Bases de Datos), actualmente digitales y
automatizados, que permiten el almacenamiento ordenado y la rápida
recuperación de la información. En esta tecnologíatecnología se halla el
principio mismo de la informáticainformática.

Ejemplo de base de datos

Registros de transacciones. Las


operaciones realizadas con una
tarjeta de crédito, así como las
llamadas realizadas con un celular,
u otro tipo de transacciones
comerciales cotidianas, generan
todo un conjunto de registros que
van a dar a una base de datos de la
empresa.
Tipos de Bases de Datos

Existen diferentes clasificaciones de las bases de datos, atendiendo a


características puntuales:

Según su variabilidad. Conforme a los procesos de recuperación y


preservación de los datos, podemos hablar de:

 Bases de datos estáticas. Típicas de la inteligencia empresarial y otras


áreas de análisis histórico, son bases de datos de sólo lectura, de las
cuales se puede extraer información, pero no modificar la ya
existente.
 Bases de datos dinámicas. Aparte de las operaciones básicas de
consulta, estas bases de datos manejan procesos de actualización,
reorganización, añadidura y borrado de información.

Según su contenido. De acuerdo a la naturaleza de la información


contenida, pueden ser:

 Bibliográficas. Contienen diverso material de lectura (libros, revistas,


etc.) ordenado a partir de información clave como son los datos del
autor, del editor, del año de aparición, del área temática o del título
del libro, entre otras muchas posibilidades.
 De texto completo. Se manejan con textos históricos o documentales,
cuya preservación debe ser a todo nivel y se consideran fuentes
primarias.
 Directorios. Listados enormes de datos personalizados o de
direcciones de correo electrónico, números telefónicos, etc.
Las empresas de servicios manejan enormes directorios clientelares,
por ejemplo.
 Especializadas. Bases de datos de información hiperespecializada o
técnica, pensadas a partir de las necesidades puntuales de un público
determinado que consume dicha información.
Sistema de Gestión de Base de Datos

Un Sistema Gestor de Bases de Datos es un software del sistema para crear y


administrar bases de datos. Esta solución brinda a los usuarios y programadores
una forma sistemática de crear, recuperar, actualizar y administrar su
información. De acuerdo con esto, es la forma más efectiva para detectar
duplicados y garantizar la calidad de los datos.

Además, permite a los usuarios finales crear, leer, actualizar y eliminar


información en una base de datos. También sirve como una interfaz entre la
base de datos y los usuarios finales o los programas de aplicación; asegurando
que los datos estén organizados de manera consistente y fácilmente accesibles.
 
Funciones del Sistema gestor de bases de datos
El SGBD controla tres elementos vitales: la información, los motores de bases
de datos que permiten el acceso, bloqueo y modificación de información, y los
esquemas de base de datos, que definen las estructuras lógicas de las bases de
datos. Elementos que son imprescindibles para poder asegurar la seguridad e
integridad de los datos, así como la uniformidad en los procedimientos de
administración.

De esta manera, las funciones típicas de administración de bases de


datos admitidas por el SGBD incluyen la administración de cambios, la
monitorización y la recuperación. Muchos sistemas de gestión de bases de datos
también son responsables de las restituciones, reinicios y rescates mecanizados,
así como del análisis y control de actividad.
 
Tipos populares de SGBD
Los modelos populares de bases de datos y sus sistemas de gestión incluyen:

 Sistema de gestión de bases de datos relacionales (SGBDR): se adapta


a la mayoría de los casos de uso, pero puede ser bastante costoso.
 NoSQL SGBD: ideal para estructuras de datos poco definidas que
pueden evolucionar con el tiempo.
 Sistema de gestión de base de datos en memoria (SGBDM):
proporciona tiempos de respuesta más rápidos y un mejor rendimiento.
 Sistema de gestión de bases de datos en columnas (SGBDC): ideal
para almacenes de datos que tienen una gran cantidad de elementos de
datos similares.
 Sistema de gestión de datos basado en la nube: el proveedor de
servicios en la nube es responsable de proporcionar y mantener el SGBD.
Motor de Base de Datos

Se llama Motor de Base de Datos, a las herramientas que permiten comunicarse


con la base de datos, ejecutan los procesos sobre las tablas y mantienen la
integridad de los datos. El motor es quien interpreta y ejecuta las consultas,
mantiene los índices, entre muchas otras cosas.

Por servidor, en general se entiende al entorno físico (al hardware) donde reside
un motor de base de datos. Sin embargo, como en general en los grandes lugares
las maquinas que albergan bases de datos, solo tienen al motor de la base de
datos, entonces por eso se usa indistintamente.

Sin embargo, podrías tranquilamente tener un motor de base de datos instalado


en tu pc, y que a su vez sirvieras a otras PC, con lo que tu PC seria también el
servidor de base de datos.

Usos del Motor de base de datos


Crear bases de datos relacionales, muy útil para almacenar las transacciones en
tiempo real.
Crear bases de datos para el manejo analítico de datos.
Administrar los datos que se requieran guardar de los sistemas en una empresa
utilizando tablas, vistas, procedimientos almacenados, etc.
Capturar los eventos del servidor usando SQL Server Profiler y luego analizar
las trazas que se pueden almacenar para auditar los movimientos y actividades
en el servidor.
Ejemplo: Mejores base de datos comerciales
Oracle. Base de datos que puede correr en casi cualquier sistema operativo.
IBM DB2. Suele ser la segunda base de datos más utilizada en entornos
Unix/Linux después de Oracle.
Microsoft SQL Server.
Teradata.
SAP Sybase.
Informix.
NoSQL Orientados a Documentos.
No SQL Orientados a Clave-Valor.
Gestor de Base de Datos

El gestor de datos es un sistema de software invisible para el usuario final,


compuesto por un lenguaje de definición de datos, un lenguaje de manipulación
y de consulta, que puede trabajar a distintos niveles. 

Entre sus funciones se encuentran la de permitir a los usuarios de negocio


almacenar la información, modificar datos y acceder a los activos de
conocimiento de la empresa. El gestor de base de datos también se ocupa de
realizar consultas y hacer análisis para generar informes.

A su vez, el puede entenderse como una colección de datos relacionados entre


sí, estructurados y organizados dentro del ecosistema conformado por ese
conjunto de programas que acceden a ellos y facilitan su gestión.

Los gestores de base de datos permiten:

La definición de bases de datos a distintos niveles de abstracción.

La manipulación de bases de datos, garantizando tanto la seguridad como la


integridad y consistencia de las mismas.

Que las interacciones con cualquier data base gestionada se puedan desarrollar
siempre de forma separada a los programas o aplicaciones que los gestionan,
para que no sea necesario tener que modificar estos, caso de que haya que
introducir cambios.  
Entidad

Objeto del mundo real sobre el que queremos almacenar información (Ej: una
persona). Las entidades están compuestas de atributos que son los datos que
definen el objeto.
Las entidades representan cosas u objetos (ya sean reales o abstractos), que se
diferencian claramente entre sí.
Ejemplo:
 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.
Estas entidades se representan en un diagrama con un rectángulo, como los
siguientes:

Una entidad
representa una “cosa”, "objeto" o "concepto" del mundo real con existencia
independiente, es decir, se diferencia únicamente de otro objeto o cosa, incluso
siendo del mismo tipo, o una misma entidad.
Algunos ejemplos:
 Una persona: se diferencia de cualquier otra persona, incluso siendo
gemelos.
 Un automóvil: aunque sean de la misma marca, el mismo modelo, etc,
tendrán atributos diferentes, por ejemplo, el número de chasis.
Una entidad puede ser un objeto con existencia física como: una persona, un
animal, una casa, etc. (entidad concreta); o un objeto con existencia conceptual
como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad
abstracta).
Una entidad está descrita y se representa por sus características o atributos. Por
ejemplo, la entidad Persona tiene como características: Nombre, Apellido,
Género, Estatura, Peso, Fecha de nacimiento.
Atributos
Los atributos definen o identifican las características de entidad. Cada entidad
contiene distintos atributos, que dan información sobre esta entidad. Estos
atributos pueden ser de distintos tipos (numéricos, texto, fecha...).
Ejemplo unos nos posibles atributos para la entidad
coche serían los siguientes: número de chasis,
matrícula, identificación 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.
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.
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.
Un ejemplo de tabla dentro de una base de datos podría ser el siguiente.
Este ejemplo es con tres atributos, pero podría tener cientos y seguirían la
misma estructura de columnas, tras implementarlo en una BBDD.
Número de chasis Matrícula DNI del propietario
5tfem5f10ax007210 4817 BFK 45338600L
6hsen2j98as001982 8810 CLM 02405068K
Clave Foránea
La clave foránea identifica una columna o grupo de columnas en una tabla
(tabla hija o referendo) que se refiere a una columna o grupo de columnas en
otra tabla (tabla padre o referenciada). Las columnas en la tabla referendo deben
ser la clave primaria u otra clave candidata en la tabla referenciada.
Una clave foránea es simplemente un campo en una tabla que se corresponde
con la clave primaria de otra tabla.
Ejemplo una tabla puede
tener relaciones con varias
tablas a través de distintas
claves foráneas, e incluso
referenciarse a sí misma
(clave foránea recursiva).

Para poder añadir una fila con un valor de clave foránea específica, debe existir
una fila en la tabla relacionada con el mismo valor de clave primaria.
Una clave externa denota la relación entre las dos tablas. Se puede crear
una clave externa en una columna o un grupo de columnas en una tabla y usarla
para hacer referencia a una columna o grupo de columnas de otra tabla. Las
columnas a las que se hace referencia deben ser una clave primaria o un índice
único y no pueden contener valores nulos.
Una clave foránea es simplemente un campo en una tabla que se corresponde
con la clave primaria de otra tabla.
Las claves foráneas tienen que ver precisamente con la integridad referencial, lo
que significa queque, si una clave foránea contiene un valor, ese valor se refiere
a un registro existente en la tabla relacionada.
Clave Primaria
Una clave primaria es una columna o un conjunto de columnas en una tabla
cuyos valores identifican de forma exclusiva una fila de la tabla.
La clave primaria se utiliza
para distinguir un registro
con el fin de que se pueda
tener acceso a ellos,
organizarlos y manipularlos.
Ejemplo En el caso de un
registro de un empleado,
elempleado, el número del
empleado representa una
clave primaria.
Una base de datos relacional
está diseñada para imponer la
exclusividad de las claves
primarias permitiendo que haya sólo una fila con un valor de clave primaria
específico en una tabla. Ningún otro registro puede tener la misma llave
primaria.
Para que una tabla califique como tabla relacional debe tener una llave primaria,
Una tabla sólo puede haber una llave primaria por tabla.
La llave primaria para cada tabla es almacenada en un índice. El índice se
utiliza para asegurarse que cada registro (fila) es único.
La selección de una clave primaria es muy importante en el diseño de una base
de datos, ya que es un elemento clave de los datos que facilita la unión de tablas
y el concepto total de una base de datos relacional.
Las claves primarias deben ser únicas y no nulas, de manera que garanticen que
una fila de una tabla pueda ser siempre referenciada a través de su clave
primaria.
Tabla
Las tablas son objetos de base de datos que contienen todos sus datos. En las
tablas, los datos se organizan con arreglo a un formato de filas y columnas,
similar al de una hoja de cálculo. Cada fila representa un registro único y cada
columna un campo dentro del registro. 
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. Ahí 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 auto-
incrementable, 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 dadodada por la forma de un archivo plano, los
cuales en un inicio se componían de un modo similar.
Por ejemplo, en una tabla que contiene los datos de varias personas puede
haber una fila para cada persona y distintas columnas en las que figuren detalles
de los mismos, nombre, apellido, Edad y código postal.

Nombre Apellido Edad Código postal


Roger Williams 43 34760

Jerrica Jorgensen 32 97453

Samantha Hopkins 56 64829


Vista
Una vista es una tabla virtual cuyo contenido está definido por una consulta. Al
igual que una tabla, una vista consta de un conjunto de columnas y filas de datos
con un nombre. Sin embargo, a menos que esté indizada, una vista no existe
como conjunto de valores de datos almacenados en una base de datos. Las filas
y las columnas de datos proceden de tablas a las que se hace referencia en la
consulta que define la vista y se producen de forma dinámica cuando se hace
referencia a la vista.
Una vista se especifica a través de una expresión de consulta (una sentencia
SELECT) que la calcula y que puede realizarse sobre una o más tablas. Sobre
un conjunto de tablas relacionales se puede trabajar con un número cualquiera
de vistas.
Ejemplo las vistas suelen
usarse para centrar,
simplificar y personalizar la
percepción de la base de
datos para cada usuario. Las
vistas pueden emplearse
como mecanismos de
seguridad, que permiten a
los usuarios obtener acceso
a los datos por medio de la
vista, pero no les conceden
el permiso de obtener
acceso directo a las tablas
subyacentes de la vista. Las
vistas pueden utilizarse para
proporcionar una interfaz
compatible con versiones anteriores con el fin de emular una tabla que
existíaexistía, pero cuyo esquema ha cambiado. También pueden usarse para
copiar datos entre SQL Server a fin de mejorar el rendimiento y crear
particiones de los datos.
Una vista actúa como filtro de las tablas subyacentes a las que se hace
referencia en ella. La consulta que define la vista puede provenir de una o de
varias tablas, o bien de otras vistas u otras bases de datos.  Esto puede resultar
de utilidad, por ejemplo, si desea combinar datos de estructura similar que
proceden de distintos servidores, cada uno de los cuales almacena los datos para
una región distinta de la organización.
Sentencia

Las sentencias SQL pertenecen a dos categorías principales: Lenguaje de


Definición de Datos, DDL y Lenguaje de Manipulación de Datos, DML.
Estos dos lenguajes no son lenguajes en sí mismos, sino que es una forma de
clasificar las sentencias de lenguaje SQL en función de su cometido. La
diferencia principal reside en que el DDL crea objetos en la base de datos y
sus efectos se pueden ver en el diccionario de la base de datos; mientras que
el DML es el que permite consultar, insertar, modificar y eliminar la
información almacenada en los objetos de la base de datos.

A continuacióncontinuación, se presenta una tabla con las sentencias SQL


más comunes, clasificadas según el lenguaje al que pertenecen.

Sentencia
Objetivo
DDL
Alter
Recompilar un procedimiento almacenado.
procedure
Añadir o redefinir una columna, modificar la asignación de
Alter Table
almacenamiento.
Recoger estadísticas de rendimiento sobre los objetos de la BD para
Analyze
utilizarlas en el optimizador basado en costes.
Create Table Crear una tabla.
Create Index Crear un índice.
Drop Table Eliminar una tabla.
Drop Index Eliminar un índice.
Grant Conceder privilegios o papeles, roles, a un usuario o a otro rol.
Truncate Eliminar todas las filas de una tabla.
Revoke Retirar los privilegios de un usuario o rol de la base de datos.
Sentencia
Objetivo
DML
Insert Añadir filas de datos a una tabla.
Delete Eliminar filas de datos de una tabla.
Update Modificar los datos de una tabla.
Select Recuperar datos de una tabla.
Commit Confirmar como permamentes las modificaciones realizadas.
Deshacer todas las modificaciones realizadas desde la última
Rollback
confirmación.
Cláusula
Como una frase, una instrucción SQL tiene cláusulas. Cada cláusula realiza una
función de la instrucción SQL.
Las cláusulas son condiciones de modificación utilizadas para definir los datos
que desea seleccionar o manipular.

También podría gustarte