Julián Castiblanco P.
http://julycastiblanco.blogspot.com/
Julian_castiblancop@hotmail.com
MCT-MCITP-MCTS SQL Server 2008/2005
Líder ITPros-DC
CUAL SERÁ MI FUTURO???….


                                         Windos Developer

                                      Web Developer

                     Server            Computer Support
               Administrator           Technician

                                        Database
                                        Administrator



http://www.microsoft.com/learning/career/en/us/
CONTENIDO DEL CURSO
CONTENIDO DEL CURSO
Agenda del Ciclo
              MODELO DE TRABAJO

•   8 Sesiones Presenciales
•   Trabajo en Casa
•   Participación en los foros
•   Participación en clase
•   Trabajo en equipo
Agenda Primera Sesión

•   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)
Historia
El origen….



                                              1999:
                                 1994: Acer   Problema
                                 486          Y2K
                     1970:
                     Codd
        1960’s:      Modelo ER
        Transistor
1946:
Eniac
Eniac…
  • 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
Transistor…

Edgar Lilienfeld en 1925
   patentó el primer
       transistor

Precursor de electrónica
       moderna


Memoria de 64 Kb, Reloj
     de 58KHz
Edgar Codd


                 Reglas
                de Codd



    Capacidad


                      Modelos
                     Relacionales
Un tema de Capacidad




                   Acer 486:
                 Procesos X486
                   Ram: 1MB
                  DD: 180 MB
                 Floppy: 1.4MB
Optimizar el Almacenamiento
En el 2006 SQL Server…




http://download.microsoft.com/download/8/9/e/89efd2de-c99e-4ea2-829b-2b60b3598749/SQLSpotlight2005_e.pdf
Institución                      Tamaño

Ahora….
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 tuplas
  ordenadas, dos conjuntos son diferentes si sus elementos se
  encuentran en diferente orden.
   – <1,2> ≠ <2,1>
Conceptos Básicos: Conjuntos


  <1,1> <2,1> <3,1>
                               1           1
  <1,2> <2,2> <3,2>
                               2           2
  <1,3> <2,3> <3,3>
                               3           3


 Un producto cartesiano
 de dos conjuntos es la
                             Diagrama de conexiones
lista de todas las parejas
                                 de un Producto
        ordenadas.
                                   cartesiano
Conceptos Básicos: Conjuntos
                             <1,1>
                             <1,2>   <1,1>
                             <1,3>

Una Relación por             <2,1>
tanto, deberá representar    <2,2>   <2,2>
siempre un subconjunto del
producto cartesiano          <2,3>

                             <3,1>
                             <3,2>   <3,3>

                             <3,3>
Sentencia DML
Sentencia DML


           INSERT
DML        DELETE
           SELECT
Sentencia DDL
Sentencia DDL


               CREATE
DDL             DROP
                ALTER
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://microsoftmva.com
• SQL and Relational Theory. C.J. Date. Junio 2009
• Data Architecture From Zen to Reality. Tupper Charles. 2011

SQL Server Fundamentals

  • 1.
  • 2.
    CUAL SERÁ MIFUTURO???…. Windos Developer Web Developer Server Computer Support Administrator Technician Database Administrator http://www.microsoft.com/learning/career/en/us/
  • 4.
  • 5.
  • 6.
    Agenda del Ciclo MODELO DE TRABAJO • 8 Sesiones Presenciales • Trabajo en Casa • Participación en los foros • Participación en clase • Trabajo en equipo
  • 7.
    Agenda Primera Sesión • 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)
  • 8.
  • 9.
    El origen…. 1999: 1994: Acer Problema 486 Y2K 1970: Codd 1960’s: Modelo ER Transistor 1946: Eniac
  • 10.
    Eniac… •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
  • 11.
    Transistor… Edgar Lilienfeld en1925 patentó el primer transistor Precursor de electrónica moderna Memoria de 64 Kb, Reloj de 58KHz
  • 13.
    Edgar Codd Reglas de Codd Capacidad Modelos Relacionales
  • 15.
    Un tema deCapacidad Acer 486: Procesos X486 Ram: 1MB DD: 180 MB Floppy: 1.4MB
  • 16.
  • 17.
    En el 2006SQL Server… http://download.microsoft.com/download/8/9/e/89efd2de-c99e-4ea2-829b-2b60b3598749/SQLSpotlight2005_e.pdf
  • 18.
    Institución Tamaño Ahora…. 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/
  • 19.
  • 20.
    Conceptos Básicos • Unabase 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
  • 21.
    Conceptos Básicos • Funcionalidadesde 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
  • 22.
    Conceptos Básicos • UnaTabla 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
  • 23.
    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)}
  • 24.
    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 tuplas ordenadas, dos conjuntos son diferentes si sus elementos se encuentran en diferente orden. – <1,2> ≠ <2,1>
  • 25.
    Conceptos Básicos: Conjuntos <1,1> <2,1> <3,1> 1 1 <1,2> <2,2> <3,2> 2 2 <1,3> <2,3> <3,3> 3 3 Un producto cartesiano de dos conjuntos es la Diagrama de conexiones lista de todas las parejas de un Producto ordenadas. cartesiano
  • 26.
    Conceptos Básicos: Conjuntos <1,1> <1,2> <1,1> <1,3> Una Relación por <2,1> tanto, deberá representar <2,2> <2,2> siempre un subconjunto del producto cartesiano <2,3> <3,1> <3,2> <3,3> <3,3>
  • 27.
  • 28.
    Sentencia DML INSERT DML DELETE SELECT
  • 29.
  • 30.
    Sentencia DDL CREATE DDL DROP ALTER
  • 32.
    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://microsoftmva.com • SQL and Relational Theory. C.J. Date. Junio 2009 • Data Architecture From Zen to Reality. Tupper Charles. 2011

Notas del editor

  • #12 Primer transistor patentado en 1925 en Canadá por Julius Edgar Lilienfeld.De allí su desarrollo más importante lo realizaron los laboratorios BellOriginador de la electrónica moderna.1953 el primer computador a transistores con 92 transistores, 505 diodos, máquina de 48 bits.
  • #14 WorkIn the 1960s and 1970s he worked out his theories of data arrangement, issuing his paper &quot;A Relational Model of Data for Large Shared Data Banks&quot; [link] in 1970, after an internal IBM paper one year earlier.[5] To his disappointment, IBM proved slow to exploit his suggestions until commercial rivals started implementing them.Initially, IBM refused to implement the relational model in order to preserve revenue from IMS/DB. Codd then showed IBM customers the potential of the implementation of its model, and they in turn pressured IBM. Then IBM included in its Future Systems project a System R subproject — but put in charge of it developers who were not thoroughly familiar with Codd&apos;s ideas, and isolated the team from Codd[citation needed]. As a result, they did not use Codd&apos;s own Alpha language but created a non-relational one, SEQUEL. Even so, SEQUEL was so superior to pre-relational systems that it was copied, based on pre-launch papers presented at conferences, by Larry Ellison in his Oracle Database, which actually reached market before SQL/DS — due to the then-already proprietary status of the original name, SEQUEL had been renamed SQL.Codd continued to develop and extend his relational model, sometimes in collaboration with Chris Date. One of the normalized forms, the Boyce–Codd normal form, is named after him.Codd&apos;s theorem, a result proven in his seminal work on the relational model, equates the expressive power of relational algebra and relational calculus (which, in essence, is equivalent to first-order logic).
  • #17 Documented errors[edit] Before 2000 On 28 December 1999, 10,000 card swipe machines issued by HSBC and manufactured by Racal stopped processing credit and debit card transactions.[2] The stores relied on paper transactions until the machines started working again on 1 January.[22][edit] On 1 January 2000When 1 January 2000 arrived, there were problems generally regarded as minor. Problems did not always have to occur precisely at midnight. Some programs were not active at that moment and would only show up when they were invoked. Not all problems recorded were directly linked to Y2K programming in a causality; minor technological glitches occur on a regular basis.Reported problems include: In Ishikawa, Japan, radiation-monitoring equipment failed at midnight; however, officials stated there was no risk to the public.[23] In Onagawa, Japan, an alarm sounded at a nuclear power plant at two minutes after midnight.[23] In Japan, at two minutes past midnight, Osaka Media Port, a telecommunications carrier, found errors in the date management part of the company&apos;s network. The problem was fixed by 02:43 and no services were disrupted.[24] In Japan, NTT Mobile Communications Network (NTT DoCoMo), Japan&apos;s largest cellular operator, reported on 1 January 2000, that some models of mobile telephones were deleting new messages received, rather than the older messages, as the memory filled up.[24] In Australia, bus-ticket-validation machines in two states failed to operate.[25] In the United States, 150 slot machines at race tracks in Delaware stopped working.[25] In the United States, the U.S. Naval Observatory, which runs the master clock that keeps the country&apos;s official time, gave the date on its website as Jan. 1, 19100.[26] In France, the national weather forecasting service, Meteo France, said a Y2K bug made the date on a webpage show a map with Saturday&apos;s weather forecast as &quot;01/01/19100&quot;.[25] This also occurred on other websites, including att.net, at the time a general-purpose portal site primarily for AT&amp;T Worldnet customers in the United States.