database fundamentals - sesión 1 - sql server
DESCRIPTION
Primera sesión grupo de SQL Server cuarto Trimestre 2014TRANSCRIPT
ou
Julián Castiblanco P.http://julycastiblanco.blogspot.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