presenta simulada.pdf

download presenta simulada.pdf

of 35

Transcript of presenta simulada.pdf

  • 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)