Database Fundamentals - Sesión 1 - SQL Server

36
ou Julián Castiblanco P. http://julycastiblanco.blogspot.com/ [email protected] MCT-MCITP-MCTS SQL Server 2008/2005 Líder ITPros-DC Sesión 1

description

Primera sesión grupo de SQL Server cuarto Trimestre 2014

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

Page 1: Database Fundamentals - Sesión 1 - SQL Server

ou

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

[email protected]

MCT-MCITP-MCTS SQL Server 2008/2005

Líder ITPros-DC

Sesión 1

Page 2: Database Fundamentals - Sesión 1 - SQL Server

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

SQL Pass ITPros Chapter

Eventos Gratuitos en Línea!!!!

Conferencias Internacionales!!!! Eventos presenciales

locales!!!!

Page 3: Database Fundamentals - Sesión 1 - SQL Server
Page 4: Database Fundamentals - Sesión 1 - SQL Server

CONTENIDO DEL CURSO

Page 5: Database Fundamentals - Sesión 1 - SQL Server

CONTENIDO DEL CURSO

Page 6: Database Fundamentals - Sesión 1 - SQL Server

Agenda del Ciclo

• 6 Sesiones Presenciales

• Trabajo en Casa

• Participación en los foros

• Participación en clase

• Trabajo en equipo

MODELO DE TRABAJO

Page 7: Database Fundamentals - Sesión 1 - SQL Server

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

Page 8: Database Fundamentals - Sesión 1 - SQL Server

• 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

Page 9: Database Fundamentals - Sesión 1 - SQL Server

Historia

Page 10: Database Fundamentals - Sesión 1 - SQL Server

1946: Eniac

1960’s: Transistor

1970: Codd Modelo ER

1994: Acer 486

1999: Problema Y2K

El origen….

Page 11: Database Fundamentals - Sesión 1 - SQL Server

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

Page 12: Database Fundamentals - Sesión 1 - SQL Server

Edgar Lilienfeld en 1925

patentó el primer

transistor

Precursor de electrónica

moderna

Memoria de 64 Kb, Reloj

de 58KHz

Transistor…

Page 13: Database Fundamentals - Sesión 1 - SQL Server
Page 14: Database Fundamentals - Sesión 1 - SQL Server

Modelos

Relacionales

Capacidad

Reglas

de Codd

Edgar Codd

Page 15: Database Fundamentals - Sesión 1 - SQL Server
Page 16: Database Fundamentals - Sesión 1 - SQL Server

Acer 486:

Procesos X486

Ram: 1MB

DD: 180 MB

Floppy: 1.4MB

Un tema de Capacidad

Page 17: Database Fundamentals - Sesión 1 - SQL Server

Optimizar el Almacenamiento

Page 18: Database Fundamentals - Sesión 1 - SQL Server

En el 2006 SQL Server…

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

Page 19: Database Fundamentals - Sesión 1 - SQL Server

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/

Page 20: Database Fundamentals - Sesión 1 - SQL Server

Conceptos Básicos

Page 21: Database Fundamentals - Sesión 1 - SQL Server

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

Page 22: Database Fundamentals - Sesión 1 - SQL Server

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

Page 23: Database Fundamentals - Sesión 1 - SQL Server

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

Page 24: Database Fundamentals - Sesión 1 - SQL Server

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

Page 25: Database Fundamentals - Sesión 1 - SQL Server

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>

Page 26: Database Fundamentals - Sesión 1 - SQL Server

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

Page 27: Database Fundamentals - Sesión 1 - SQL Server

<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

Page 28: Database Fundamentals - Sesión 1 - SQL Server

Sentencia DML

Page 29: Database Fundamentals - Sesión 1 - SQL Server

DML

INSERT

DELETE

SELECT

UPDATE

Sentencia DML

Page 30: Database Fundamentals - Sesión 1 - SQL Server

Sentencia DDL

Page 31: Database Fundamentals - Sesión 1 - SQL Server

DDL

CREATE

DROP

ALTER

Sentencia DDL

Page 32: Database Fundamentals - Sesión 1 - SQL Server
Page 33: Database Fundamentals - Sesión 1 - SQL Server

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

Page 34: Database Fundamentals - Sesión 1 - SQL Server

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

Page 35: Database Fundamentals - Sesión 1 - SQL Server

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.

Page 36: Database Fundamentals - Sesión 1 - SQL Server

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