presenta simulada.pdf
TRANSCRIPT
-
7/23/2019 presenta simulada.pdf
1/35
Taller de base de datos
relacionales
Profeso r: Guido Mel lado
-
7/23/2019 presenta simulada.pdf
2/35
Objetivos de la clase
Fortalecer los conocimientos previos sobre las base de
datos.
Comprender porque se usan las bases de datos.
Situar al estudiante en un escenario contextualizadoacerca de las bases de datos para favorecer la
construccin de su aprendizaje.
-
7/23/2019 presenta simulada.pdf
3/35
Aprendizaje esperado
Definir el contexto de una base de datos
-
7/23/2019 presenta simulada.pdf
4/35
Contenidos
Base de datos: Conceptos
Bsicos, componentes (tablas, claves, tuplas,
atributos, ndices)
Tipo de datos: varchar, bigint, text,etc. Software gestor de base de datos. (lenguaje
estandarizado de consultas SQL)
-
7/23/2019 presenta simulada.pdf
5/35
Introduccin
La historia de investigacin en sistemas de basesde datos en los ltimos 30 aos es la de una
investigacin de excepcional productividad, que ha
hecho que los sistemas de bases de datos sean
probablemente el desarrollo ms importante en elcampo de la ingeniera del software.
-
7/23/2019 presenta simulada.pdf
6/35
Introduccin
Adems la investigacin en bases de datos hapermitido el surgimiento de una industria de los
servicios de informacin que slo en los Estados
Unidos factura unos 10.000 millones de dlares por
ao.
-
7/23/2019 presenta simulada.pdf
7/35
Introduccin
Las bases de datos forman hoy en da una parte integrante denuestra vida cotidiana, hasta tal punto que muchas veces no
somos conscientes de estar usando una base de datos.
algunas de sus aplicaciones ms representativas:
Bancos: Para informacin de los clientes,
cuentas y prstamos, y transacciones
bancarias
Universidades: Para informacin de los
estudiantes, matrculas de las asignaturas
y cursos.
Transacciones de tarjetas de crdito: Para compras
con tarjeta de crdito y generacin mensual
de extractos.
-
7/23/2019 presenta simulada.pdf
8/35
Introduccin
Telecomunicaciones: Para guardar un registro de
las llamadas realizadas, generacin mensual de
facturas, manteniendo el saldo de las tarjetas telefnicas
de prepago y para almacenar informacin
sobre las redes de comunicaciones.
Finanzas:Para almacenar informacin
sobre grandes
empresas, ventas y compras de
documentos
formales financieros, como bolsa y bonos.
Usos de base de datos
-
7/23/2019 presenta simulada.pdf
9/35
Introduccin
Base de Datos: en trminos simples, una base de datos es una coleccin de
datos relacionados
.
Definicin de base de datos
Ej: el profesor imparte la clase y el alumnos recibe la clase
-
7/23/2019 presenta simulada.pdf
10/35
Los sistemas relacionales operanconceptualmente sobre Tablasde
datos y no sobre los datos individuales
contenidos en el archivo.
Las tablas permiten representar lainformacin de forma mas compacta.
Es posible acceser a la informacin
contenida en dos o mas tablas
simultneamente.
Introduccin
-
7/23/2019 presenta simulada.pdf
11/35
Una tabla est formada por Filas y Columnas.
Las Filasson equivalentes a los Registros
de un archivo clsico (contienen los valores
de los objetos o entidades descritas).
Las Columnasson equivalentes a losCampos(que representan los atributos de los
objetos o entidades descritas). El conjunto de
valores que puede tomar un campo se llama
domin io
Caractersticas de las Tablas
-
7/23/2019 presenta simulada.pdf
12/35
Ejemplo de Tabla
ClavePrimaria
RUT Nombre Apellido Telfono NombreCampos
20594889-9 Pedro Alonso 6273652 Registro
19444882-1 Mara Gmez 6718234 Registro
12573722-6 Jos Lpez 6715629 Registro
Campo Campo Campo Campo
-
7/23/2019 presenta simulada.pdf
13/35
La Clave Primaria
En el diseo de bases de datosrelacionales, se llama clave primaria a
un campo o a una combinacin de
campos que identifica de forma nica a
cada fila de una tabla. Una claveprimaria comprende de esta manera
una columna o conjunto de columnas
-
7/23/2019 presenta simulada.pdf
14/35
La Clave fornea
En el contexto de bases de datosrelacionales, una clave fornea o
clave ajena es una limitacin
referencial entre dos tablas. La clave
fornea identifica una columna o grupode columnas en una tabla que se
refiere a una columna o grupo de
columnas en otra tabla.
-
7/23/2019 presenta simulada.pdf
15/35
Entidad
una entidad es la representacin de unobjeto o concepto del mundo real que
se describe en una base de datos.
Una entidad se describe en la
estructura de la base de datosempleando un modelo de datos. Por
ejemplo, nombres de entidades
pueden ser: Alumno, Empleado,
Artculo, etc.
-
7/23/2019 presenta simulada.pdf
16/35
Atributos
Cada entidad tiene propiedades que ladescribenatributos
Ejemplo: persona
Atributos:
Nombre
Apellido
Edad
-
7/23/2019 presenta simulada.pdf
17/35
Tupla o Registro
es un conjunto de campos quecontienen los datos que pertenecen a
una misma repeticin de entidad. Se le
asigna automticamente un nmero
consecutivo (nmero de registro) queen ocasiones es usado como ndice
aunque lo normal y prctico es
asignarle a cada registro un campo
clave para su bsqueda.
-
7/23/2019 presenta simulada.pdf
18/35
Indice
El ndice de una base de datos es unaestructura de datos que mejora la
velocidad de las operaciones, por
medio de identificador nico de cada
fila de una tabla, permitiendo un rpidoacceso a los registros de una tabla en
una base de datos.
-
7/23/2019 presenta simulada.pdf
19/35
Ejemplo Tupla o Registro
Tupla o Registro o Fila
-
7/23/2019 presenta simulada.pdf
20/35
Introduccin
Problemtica de la informacin fsica
Espacio fsico que ocupa
poco orden
lento acceso
Formas de abordar la problemtica de la informacin
Formas de abortar este problema mediantes la ciencias de la computacin
Sistema de
archivosBase de datos
-
7/23/2019 presenta simulada.pdf
21/35
Introduccin
Sistema de archivos.
Una manera de mantener informacin en un
computador es hacerlo mediante un sistema de
procesamiento de archivos tpico o tradicional,que permitir tener a los archivos estructurados
y organizados, y poder realizar operaciones con
ellos. Este sistema de archivos se mantiene
mediante un sistema operativo convencional.
-
7/23/2019 presenta simulada.pdf
22/35
Introduccin
Problemtica del Sistema de archivos.
Redundancia e inconsistencia de datos: Existen datos
que pueden repetirse en diferentes lugares o archivos,
esto provoca que, teniendo esa duplicidad de datos, el
almacenamiento y el costo (en recursos del sistema) deacceso sean ms altos. Inconsistencia de datos se
presentar porque las copias de los mismos datos en
diferentes archivos pueden no coincidir, pues si en un
archivo se hicieron cambios de los datos, en los otrosarchivos donde estaban los mismos datos no son
modificados automticamente.
-
7/23/2019 presenta simulada.pdf
23/35
Introduccin
Problemtica del Sistema de archivos.
Aislamiento de datos: Debido a que los datos estn
dispersos en varios archivos, y los archivos pueden estar
en diferentes formatos, es difcil escribir nuevos
programas de aplicacin para recuperar los datosapropiados.
-
7/23/2019 presenta simulada.pdf
24/35
Introduccin
Definicin de base de datos.
base de datos: Debido a que los datos estn dispersos
en varios archivos, y los archivos pueden estar en
diferentes formatos, es difcil escribir nuevos programas
de aplicacin para recuperar los datos apropiados.
Una base de datos es una coleccin de datos relacionados
En resumen
-
7/23/2019 presenta simulada.pdf
25/35
Datos
Conceptos claves:
datos: puede ser una letra, numero, smbolo o palabra
que por si solo no tiene significado relevante
Ej: Guido
Mi nombre no muy relevante, ya que por si solo no entrega mucha informacin
-
7/23/2019 presenta simulada.pdf
26/35
Tipos de Datos
Conceptos claves:
Datos
numricos
Cadena de
Caracteres
lgicos
Fecha y
hora
Reales
Enteros
Cadena
caracter
booleanos
Fecha
Hora
Decimales
Punto
Flotante
-
7/23/2019 presenta simulada.pdf
27/35
Tipos de Datos
Numricos Exactos:
Tipo Desde Hasta
bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807
int -2,147,483,648 2,147,483,647
smallint -32,768 32,767
tinyiny 0 255bit 0 1
decimal 1E+38 10^38-1
numeric 1E+38 10^38-2
money -922,337,203,685,477.5808 +922,337,203,685,477.5807
smallmoney -214,748.3648 +214,748.3647
-
7/23/2019 presenta simulada.pdf
28/35
Tipos de Datos
Numricos Aproximados:
Tipo Desde Hasta
float -1.79E + 308 1.79E + 308
real -3.40E + 38 3.40E + 38
-
7/23/2019 presenta simulada.pdf
29/35
Tipos de Datos
Fechas / Horas:
Tipo Desde Hasta
datetime 1 Enero de 1753 31-dic-9999
smalldatetime 1 Enero de 1900 06-jun-2079
-
7/23/2019 presenta simulada.pdf
30/35
Tipos de Datos
texto:
Tipo VARIABLE UNICODE CAPACIDAD
char NO NO 8000
varchar SI NO 8000
varchar(max) SI NO 2^31
text SI NO 2,147,483,647
nchar NO Si 4000
nvarchar SI Si 4000
nvarchar(max) SI Si 2^30
ntext SI Si 1,073,741,823
-
7/23/2019 presenta simulada.pdf
31/35
Tipos de Datos
texto:
Tipo VARIABLE CAPACIDAD
binary NO 8000
varbinary SI 8000
varbinary(max) SI 2^31image SI 2,147,483,647
-
7/23/2019 presenta simulada.pdf
32/35
LENGUAJES DE
BASES DE DATOS
Un sistema de bases de datos proporciona
Un lenguaje de definicin de datos para especificar el esquema
de la base de datos
Y un lenguaje de manipulacin de datos para expresar lasconsultas a la base de datos y las modificaciones.
En la prctica, los lenguajes de definicin y manipulacin
de datos no son dos lenguajes separados; simplemente
forman partes de un nico lenguaje de bases de datos, tal
como SQL (Structured Query Lenguaje).
-
7/23/2019 presenta simulada.pdf
33/35
Sistema de gestin de
base de datos (SGBD)
Un sistema software que permite a los usuarios definir, crear,
mantener y controlar el acceso a la base de datos.
El SGBD es el software que interacta con los programas de
aplicacin del usuario y con la base de datos.
Normalmente, un SGBD proporciona la siguientes ventajas:
S
-
7/23/2019 presenta simulada.pdf
34/35
Ventajas del Sistema de
gestin de base de
datos (SGBD)
-
7/23/2019 presenta simulada.pdf
35/35
Desventajas del
Sistema de gestin de
base de datos (SGBD)