Database Fundamentals - Sesión 1 - SQL Server

Post on 02-Jul-2015

411 views 2 download

description

Primera sesión grupo de SQL Server cuarto Trimestre 2014

Transcript of Database Fundamentals - Sesión 1 - SQL Server

ou

Julián Castiblanco P.http://julycastiblanco.blogspot.com/

Julian_castiblancop@hotmail.com

MCT-MCITP-MCTS SQL Server 2008/2005

Líder ITPros-DC

Sesión 1

http://www.microsoft.com/learning/career/en/us/

SQL Pass ITPros Chapter

Eventos Gratuitos en Línea!!!!

Conferencias Internacionales!!!! Eventos presenciales

locales!!!!

CONTENIDO DEL CURSO

CONTENIDO DEL CURSO

Agenda del Ciclo

• 6 Sesiones Presenciales

• Trabajo en Casa

• Participación en los foros

• Participación en clase

• Trabajo en equipo

MODELO DE TRABAJO

Agenda del CicloMODELO DE TRABAJO

Sesiones FechasInscripciones 11 de octubre 20141 er sesión 18 Octubre 20142 da sesión 25 Octubre 20143 ra session * 08 Noviembre 20144 ta sesión 15 Noviembre 20145 ta sesión 22 Noviembre 20146 ta sesión 29 Noviembre 2014

*08 de noviembre se reemplazará por sesión virtual 12 o 13 de novEn la noche

• Historia

• Conceptos Básicos de las Bases Relacionales

• Como se almacena la información en tablas

• Lenguaje de manipulación de datos (DML)

• Lenguaje de manipulación de definiciones (DDL)

Agenda Primera Sesión

Historia

1946: Eniac

1960’s: Transistor

1970: Codd Modelo ER

1994: Acer 486

1999: Problema Y2K

El origen….

• 17,468 tubos al vacío.

• 7,200 diodos.

• 1,500 relevos

• 70,000 resistencias

• 10,000 condensadores

• 5 de puntos de soldadura.

• Su tamaño (2.4 m × 0.9 m ×

30 m).

• Pesaba más de 27 toneladas

Eniac…

Edgar Lilienfeld en 1925

patentó el primer

transistor

Precursor de electrónica

moderna

Memoria de 64 Kb, Reloj

de 58KHz

Transistor…

Modelos

Relacionales

Capacidad

Reglas

de Codd

Edgar Codd

Acer 486:

Procesos X486

Ram: 1MB

DD: 180 MB

Floppy: 1.4MB

Un tema de Capacidad

Optimizar el Almacenamiento

En el 2006 SQL Server…

http://download.microsoft.com/download/8/9/e/89efd2de-c99e-4ea2-829b-2b60b3598749/SQLSpotlight2005_e.pdf

Ahora….Institución Tamaño

Librería Congreso USA 130 millones de items, 29 millones de libros,

10.000 nuevos items por día

Amazon 59 millones de clientes activos, Más de 42

terabytes de datos

YouTube 100 millones de videos vistos por día

65.000 videos agregados por día

Más de 50 terabytes de datos

Choice Point 250 terabytes de información personal de

ciudadanos.

Información de cerca de 250 millones de personas

Sprint (telco) 2.85 trillones de registros

365 millones de llamadas por día

AT&T 323 terabytes de información

1.9 trillones de registros

Global Atmosphere Watch 6 Petabytes de información

http://top-10-list.org/2010/02/16/top-10-largest-databases-list/

Conceptos Básicos

Conceptos Básicos

• Una base de datos es una colección de datos Relativos.

• Debe ser Persistente, lógicamente coherente, y los datos deben tener algún significado generalmente de algún aspecto del mundo real.

• Un Sistema de Administración de bases de datos (DBMS) es una colección de programas que permiten crear y mantener bases de datos

Conceptos Básicos

• Funcionalidades de un DBMS:

– Permitir concurrencia

– Controlar Seguridad

– Mantener la integridad de los datos

– Proveer respaldo y recuperación

– Controlar redundancia

– Permitir independencia de datos

– Proveer lenguajes de consulta de datos

– Ejecutar tareas de optimización de consultas

Conceptos Básicos

• Una Tabla es:– Es un conjunto de datos relacionados.

– Es una entidad del modelo relacional

• Una Fila o Tupla:– Un conjunto de valores ordenados

– Es un registro relativo a una entidad

• Una Columna es:– Atributos específicos de una entidad

• Una Relación es:– Información común entre dos o más conjuntos

– Subconjunto del producto Carteciano

Conceptos Básicos: Conjuntos

• Conjunto: Cualquier collección de distintas entidades con algún orden.– Ejemplos: A={Sapo, perro, gato}

B={Verde, Café, Negro}

C={1,2}

• Producto Cartesiano: Conjunto de parejas ordenadas, producido por la combinación de cada elemento de un conjunto con otro elemento en otro conjunto.– Ejemplo:

B*C={(Verde,1),(Verde,2),(Café,1),(Café,2),(Negro,1),(Negro,2)}

Conceptos Básicos: Conjuntos

• Relación: Subconjunto del producto cartesiano.– Q = {(Verde,1),(Verde,2)}

• Dos conjuntos se consideran equivalentes si tienen los mismos miembros sin importar que estén en el mismo orden.– R={1,2,3,4,5} ={2,1,5,4,3}

• Una Tupla ordenada normalmente es indicada por un separador de comas y paréntesis en punta. En las tuplasordenadas, dos conjuntos son diferentes si sus elementos se encuentran en diferente orden.– <1,2> ≠ <2,1>

Conceptos Básicos: Conjuntos

<1,1>

<1,2>

<1,3>

<2,1>

<2,2>

<2,3>

<3,1>

<3,2>

<3,3>

Un producto cartesiano de dos conjuntos es la

lista de todas las parejas ordenadas.

1

2

3

1

2

3

Diagrama de conexiones de un Producto

cartesiano

<1,1>

<2,2>

<3,3>

<1,1>

<1,2>

<1,3>

<2,1>

<2,2>

<2,3>

<3,1>

<3,2>

<3,3>

Una Relación por tanto, deberá representar siempre un subconjunto del producto cartesiano

Conceptos Básicos: Conjuntos

Sentencia DML

DML

INSERT

DELETE

SELECT

UPDATE

Sentencia DML

Sentencia DDL

DDL

CREATE

DROP

ALTER

Sentencia DDL

Tareas Pag 1

• Inscripción a capítulo local en SQLPass.org

https://www.youtube.com/watch?v=trm2pUJRPS8

• Realizar Sesión 1 de curso Databasefundamentals en la academia Virtual MicrosoftMVA

http://www.microsoftvirtualacademy.com/training-courses/database-fundamentals

Tareas Pag 2

• Instalación de motor de base de datos de pruebashttp://julycastiblanco.blogspot.com/2012/03/instalacion-de-sql-server-2012-sobre.htmlhttps://www.youtube.com/watch?v=xrDm_lNJywo&index=5&list=UUc8UAwfEFsXeX2Ds2sFfk-ghttps://www.youtube.com/watch?v=__vU-YuEmbA&index=4&list=UUc8UAwfEFsXeX2Ds2sFfk-ghttps://www.youtube.com/watch?v=vTX6QCB5f0U&list=UUc8UAwfEFsXeX2Ds2sFfk-g&index=3

• Abrir una suscripción en Windows Azurehttp://julycastiblanco.blogspot.com/2014/03/instalacion-de-sql-sever-2014-sobre.html?updated-min=2014-01-01T00:00:00-05:00&updated-max=2015-01-01T00:00:00-05:00&max-results=25

Tareas Pag 3

• Crear y enviar por correo en un archivo de Word los siguientes puntos:– Modelo entidad relación para una Veterinaria

– Script de creación de 3 tablas del modelo

– Script de eliminación de una tabla y script de renombre de una tabla

– Script de creación de 10 registros para 2 tablas, script de update para uno de los registros de cada tabla y scrit de delete de 3 registros de las 2 tablas.

Fuentes

• https://www.microsoft.com/betaexperience/pd/SQLDENEXPPOST/e

nus/default.aspx

• http://www.computerhistory.org/semiconductor/timeline/1953-

transistorized-computers-emerge.html

• http://en.wikipedia.org/wiki/Edgar_F._Codd

• http://en.wikipedia.org/wiki/Floppy_disk

• http://support.microsoft.com/kb/283878/es

• http://www.microsoftvirtualacademy.com/training-

courses/database-fundamentals

• SQL and Relational Theory. C.J. Date. Junio 2009

• Data Architecture From Zen to Reality. Tupper Charles. 2011