SlideShare una empresa de Scribd logo
1 de 76
[object Object],Base de datos
Tipos de bases de datos ,[object Object],[object Object],[object Object]
Modelo de datos ,[object Object]
Modelo entidad relación E-R ,[object Object],[object Object],[object Object],[object Object]
Entidad ,[object Object]
Relación ,[object Object],[object Object]
Atributo ,[object Object]
Tipos de atributo ,[object Object],[object Object],[object Object],[object Object]
Modelos ejemplo ,[object Object]
Modelos ejemplo ,[object Object]
 
Otros conceptos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Otros conceptos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Normalización ,[object Object],[object Object]
Beneficios de la normalización ,[object Object],[object Object],[object Object]
Modelo lógico y físico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integridad de la base de datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje SQL ,[object Object],[object Object],[object Object],[object Object]
Creación de la base de datos ,[object Object],[object Object]
Creación de tablas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de índices ,[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de llaves y relaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manipulación de datos   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],ShipperID CompanyName Phone ----------- -------- --------------------------- - ------------------------  1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-9931
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],-----------  91 total_clientes --------------  91
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],Country  ---------------  Argentina Argentina Argentina Austria Austria Belgium Belgium Brazil Brazil Brazil Brazil Brazil Brazil Brazil ...
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Country ---------------  Argentina Austria Belgium Brazil Canada Denmark Finland France Germany Ireland Italy Mexico ... -----------  21
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],CompanyName ContactName Phone  ------------------------------------  ----------------------------------  ------------------------  Ana Trujillo Emparedados Ana Trujillo (5) 555-4729 Antonio Moreno Taquería Antonio Moreno (5) 555-3932 Centro comercial Moctezuma Francisco Chang (5) 555-3392 Pericles Comidas clásicas Guillermo Fernández (5) 552-3745 Tortuga Restaurante Miguel Angel Paolino (5) 555-2933
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],title_id title price ------------  -----------------------------------------------------------------------  --------------  BU1111 Cooking with  Computers : Surreptitious Balance Sheets 11.9500 BU7832 Straight Talk About  Computers 19.9900
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],Nombre Pais A nio Empleo ---------------------------- ------- -- -------------- --- Anne Dodsworth UK 1994 Michael Suyama UK 1993 Robert King UK 1 994 Steven Buchanan UK 1 993
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],OrderId RequiredDate ShippedDate Dias ----------  --------------------------------  -------------------------------- --------  10970 1998-04-07 00:00:00.000 1998-04-24 00:00:00.000 17 10827 1998-01-26 00:00:00.000 1998-02-06 00:00:00.000 11 10828 1998-01-27 00:00:00.000 1998-02-04 00:00:00.000 8 10924 1998-04-01 00:00:00.000 1998-04-08 00:00:00.000 7 10927 1998-04-02 00:00:00.000 1998-04-08 00:00:00.000 6 .... .... .... ....
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],Title Price  -------------------------------------------------------------------------------- --- ---------------  Secrets of Silicon Valley 20.0000 Onions, Leeks, and Garlic: Cooking Secrets of the Mediterranean 20.9500 Computer Phobic AND Non-Phobic Individuals: Behavior Variations 21.5900 But Is It User Friendly? 22.9500
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],Cuantos Minimo Maximo Promedio ----------- ---------- ---------------- -----   ---------------- ---- -------------  18 2.9900 22.9500 14.7662
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Quantity UnitPrice -------- -- ------------  20 12.4000 5 12.4000 12 15.5000 10 15.5000 25 15.5000 50 15.5000 ----------- -------------  122  14.4666
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],Country SupplierId ------------------------  ----------- Australia 7 Australia 24 Brazil 10 Canada 25 Canada 29 Denmark 21 Finland 23 France 18 France 27 France 28 Germany 11 Germany 12 Germany 13 Italy 14 Italy 26 ... ...
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],Country Total  --------------------  -------------- USA 4 France 3 Germany 3 Australia 2 Canada 2 Italy 2 ... ...
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Country Total  ----------------------- ---------  USA 4 Germany 3 France 3
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],Pub   id Cuantos Minimo M aximo P romedio ------ -----  -- -------- --------- - ------------------ -- --------- ----------- -----------  0736 5 2.9900 19.9900 9.7840 0877 7 2.9900 21.5900 15.4100 1389 6 11.9500 22.9500 18.9760
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ProductId Cantidad SubTotal Descuento ----------- ----------   ----------- ----------   --------------------- -------------------------  1 828 14277.6000 1489.500020980835 2 1057 18559.2000 2203.2400245666504 3 328 3080.0000 36.0 4 453 9424.8000 856.90000152587891 ... ... .... ....
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ProductId Cantidad SubTotal Descuento ----------- ----------   ----------- ----------   ------------------- --   --------------------------  1 828 14277.6000 1489.500020980835 2 1057 18559.2000 2203.2400245666504 7 763 22464.0000 419.70001697540283 10 742 22140.2000 1272.8600521087646 ... ... .... ....
Joins ,[object Object],[object Object],[object Object],[object Object]
Producto cartesiano ,[object Object],[object Object],[object Object]
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CustomerId OrderId Quantity UnitPrice Discount ------------------------ ---------- ----------- ----------------------- ------------- ALFKI 10835 15 55.0000 0.0 ALFKI 10835 2 13.0000 0.2 ALFKI 10952 16 25.0000 5.0000E-2 ... ... ... ... ... ANATR 10926 2 21.0000 0.0 ANATR 10926 10 6.0000 0.0 ANATR 10926 7 9.200 0.0 ... ... ... ... ...
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CustomerId Cantidad Total Descuento ------------------------ ------------------------ ------------------------ ---------------------------  ALFKI 95 2302.2000 51.700000286102295 ANATR 29 514.4000 0.0 ANTON 40 660.0000 0.0 AROUT 174 5838.5000 233.75 ... ... ... ...
Ejemplo SELECT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],Au_id Title_id Ord_num Qty  ---------------------- --------------------- -------------------- --------------- 172-32-1176 PS3333 P3087a 15 213-46-8915 BU1032 6871 5 213-46-8915 BU1032 423LL930 10 213-46-8915 BU2075 X999 35 238-95-7766 PC1035 QA879.1 30 267-41-2394 BU1111 P723 25 267-41-2394 TC7777 P2121 20 274-80-9391 BU7832 QQ2299 15 409-56-7008 BU1032 6871 5 409-56-7008 BU1032 423LL930 10 ... ... ... ...
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],Au_id Title_id Cantidad -------------------- --------------------- -----------  172-32-1176 PS3333 15 213-46-8915 BU1032 15 213-46-8915 BU2075 35 238-95-7766 PC1035 30 267-41-2394 BU1111 25 267-41-2394 TC7777 20 274-80-9391 BU7832 15 409-56-7008 BU1032 15 ... ... ...
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],Au_id Cantidad --------------------- --------------  899-46-2035 148 998-72-3567 133 213-46-8915 50 427-17-2319 50 846-92-7186 50 267-41-2394 45 724-80-9391 45 ... ...
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Au_id Cantidad --------------------- --------------  899-46-2035 148 998-72-3567 133 213-46-8915 50 427-17-2319 50 846-92-7186 50 267-41-2394 45 724-80-9391 45 ... ...
Ejemplo SELECT (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Stor_name Cantidad Total ----------------------------------------------------- --------------------- -------------  Barnum's 125 2003.3750 News & Brews 90 1634.9300 Doc-U-Mat: Quality Laundry and Books 130 1540.1650 ... ... ...
Ejemplo “Self Join” (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Empleado Supervisor ------------------------------- -------------------------------  Anne Dodsworth Steven Buchanan Janet Leverling Andrew Fuller Laura Callahan Andrew Fuller Margaret Peacock Andrew Fuller Michael Suyama Steven Buchanan ... ...
Ejercicio sobre el modelo de ventas ,[object Object],[object Object],[object Object],[object Object]
Ejercicio sobre el modelo de ventas ,[object Object],[object Object]
Manipulación de datos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo INSERT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],OrderID 11079 CustomerID CHOPS EmployeeID 5 OrderDate 2001-04-06 02:21:46.127 RequiredDate 2001-05-01 00:00:00.000  ShippedDate NULL ShipVia NULL Freight NULL ShipName NULL ... NULL
Ejemplo INSERT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo INSERT (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manipulación de datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo UPDATE (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manipulación de datos ,[object Object],[object Object],[object Object]
Ejemplo DELETE (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],Cuantos -----------  4 (4 row(s) affected)
Borrado de registros e Integridad Referencial ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Consultas avanzadas y “Subqueries” ,[object Object],[object Object],[object Object],Orders Order_Details Orders Outer Order_Details
Ejemplo “OUTER JOIN” (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OrderId Quantity UnitPrice Discount ---------- --------------------- ---------------------  ----------------  11078 NULL NULL NULL 11080 NULL NULL NULL
Sintáxis de la sentencia “JOIN” en SQLServer   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo “OUTER JOIN” (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CustomerID TotalPedidos  --------------------- ----------------- FISSA 0 PARIS 0 CENTC 1 GROSR 2 LAZYK 2 ... ...
Ejemplo “OUTER JOIN” (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Libro Editor --------------------- -----------------------------  NULL Five Lakes Publishing NULL GGG&G NULL Lucerne Publishing NULL Ramona Publishers NULL Scootney Books
Ejemplo “INNER JOIN” (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],Libro Editor  ------------------------------------------- ---------------------------------- The Busy Executive's Database ... Algodata Infosystems Cooking with Computers: Surre...  Algodata Infosystems Straight Talk About Computers Algodata Infosystems ... ... Silicon Valley Gastronomic Treats Binnet & Hardley The Gourmet Microwave Binnet & Hardley ... ...
Ejemplo sin “JOIN” (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Editor TotalVenta ------------------------------------------- ----------------------- Algodata Infosystems 2845.6450 Binnet & Hardley 2340.9100 New Moon Books 2158.0350
Ejemplo “INNER JOIN” (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Editor TotalVenta ------------------------------------------- ----------------------- Algodata Infosystems 2845.6450 Binnet & Hardley 2340.9100 New Moon Books 2158.0350
Ejemplo “OUTER JOIN” (modelo de libros) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Editor TotalVenta -------------------------------------------------- ---------------------- Algodata Infosystems 2845.6450 Binnet & Hardley 2340.9100 Five Lakes Publishing NULL GGG&G NULL Lucerne Publishing NULL New Moon Books 2158.0350 Ramona Publishers NULL Scootney Books NULL
Subqueries ,[object Object],[object Object],[object Object],[object Object]
Ejemplo “Subquery” (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CompanyName ContactName City  ------------------------------- --------------------------------  ---------------  Comércio Mineiro Pedro Afonso Sao Paulo Familia Arquibaldo Aria Cruz Sao Paulo Queen Cozinha Lúcia Carvalho Sao Paulo Tradição Hipermercados Anabela Domingues Sao Paulo
Ejemplo “Subquery” (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Companyname City Country  ------------------------------------------- ----------------------  ---------------  Exotic Liquids London UK Forêts d'érables Ste-Hyacinthe Canada Grandma Kelly's Homestead Ann Arbor USA Leka Trading Singapore Singapore ... ... ...
Ejemplo  (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Companyname City Country  ------------------------------------------- ----------------------  ---------------  Exotic Liquids London UK Forêts d'érables Ste-Hyacinthe Canada Grandma Kelly's Homestead Ann Arbor USA Grandma Kelly's Homestead Ann Arbor USA ... ... ...
Ejemplo  (modelo de ventas) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Companyname City Country  ------------------------------------------- ----------------------  ---------------  Exotic Liquids London UK Forêts d'érables Ste-Hyacinthe Canada Grandma Kelly's Homestead Ann Arbor USA Leka Trading Singapore Singapore ... ... ...

Más contenido relacionado

Similar a Sq Lv1a

diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxrch_bar
 
diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxpolo28slp
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosJoseph Lopez
 
Diseño Lógico de la base de datos
Diseño Lógico de la base de datosDiseño Lógico de la base de datos
Diseño Lógico de la base de datoseeencalada
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdfssuser78e8eb
 
Introduccion a los Modelos De Datos
Introduccion a los Modelos De DatosIntroduccion a los Modelos De Datos
Introduccion a los Modelos De Datosesacre
 
Introducción a los Modelos De Datos
Introducción a los Modelos De DatosIntroducción a los Modelos De Datos
Introducción a los Modelos De Datosesacre
 
Guía 05. Consultas resumen con MySQL - José J Sánchez H
Guía 05. Consultas resumen con MySQL - José J Sánchez HGuía 05. Consultas resumen con MySQL - José J Sánchez H
Guía 05. Consultas resumen con MySQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRAPRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRAHeriberto Razo Bocanegra
 
Bases de datos    introducción
Bases de datos    introducciónBases de datos    introducción
Bases de datos    introducciónJABERO241
 

Similar a Sq Lv1a (20)

Diseño Lógico
Diseño LógicoDiseño Lógico
Diseño Lógico
 
BD cap 5 SQL.pdf
BD cap 5  SQL.pdfBD cap 5  SQL.pdf
BD cap 5 SQL.pdf
 
Base De Datos I
Base De Datos IBase De Datos I
Base De Datos I
 
Consultas en SQL
Consultas en SQLConsultas en SQL
Consultas en SQL
 
diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
 
diapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptxdiapositiva-clase-unidad-4-sql.pptx
diapositiva-clase-unidad-4-sql.pptx
 
Gbd5
Gbd5Gbd5
Gbd5
 
Sql
SqlSql
Sql
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de Datos
 
Diseño Lógico de la base de datos
Diseño Lógico de la base de datosDiseño Lógico de la base de datos
Diseño Lógico de la base de datos
 
Uml Xp 02 Ucc
Uml Xp 02 UccUml Xp 02 Ucc
Uml Xp 02 Ucc
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
04-SQL.pdf
04-SQL.pdf04-SQL.pdf
04-SQL.pdf
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
Introduccion a los Modelos De Datos
Introduccion a los Modelos De DatosIntroduccion a los Modelos De Datos
Introduccion a los Modelos De Datos
 
Introducción a los Modelos De Datos
Introducción a los Modelos De DatosIntroducción a los Modelos De Datos
Introducción a los Modelos De Datos
 
Guía 05. Consultas resumen con MySQL - José J Sánchez H
Guía 05. Consultas resumen con MySQL - José J Sánchez HGuía 05. Consultas resumen con MySQL - José J Sánchez H
Guía 05. Consultas resumen con MySQL - José J Sánchez H
 
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRAPRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
 
Bases de datos    introducción
Bases de datos    introducciónBases de datos    introducción
Bases de datos    introducción
 

Más de Daniel Cruz

Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel Cruz
 
Programación Lógica con PROLOG
Programación Lógica con PROLOGProgramación Lógica con PROLOG
Programación Lógica con PROLOGDaniel Cruz
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2 Daniel Cruz
 
Proyecto ipython - Oracle - Excel
Proyecto ipython -  Oracle - ExcelProyecto ipython -  Oracle - Excel
Proyecto ipython - Oracle - ExcelDaniel Cruz
 
Chipkit comunicacion puerto serie
Chipkit comunicacion puerto serieChipkit comunicacion puerto serie
Chipkit comunicacion puerto serieDaniel Cruz
 
Arduino entorno desarrollo
Arduino entorno desarrolloArduino entorno desarrollo
Arduino entorno desarrolloDaniel Cruz
 
Curso básico de introducción
Curso básico de introducciónCurso básico de introducción
Curso básico de introducciónDaniel Cruz
 
Manejo Roles Linux
Manejo Roles LinuxManejo Roles Linux
Manejo Roles LinuxDaniel Cruz
 

Más de Daniel Cruz (9)

Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
Programación Lógica con PROLOG
Programación Lógica con PROLOGProgramación Lógica con PROLOG
Programación Lógica con PROLOG
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2
 
Proyecto ipython - Oracle - Excel
Proyecto ipython -  Oracle - ExcelProyecto ipython -  Oracle - Excel
Proyecto ipython - Oracle - Excel
 
Chipkit comunicacion puerto serie
Chipkit comunicacion puerto serieChipkit comunicacion puerto serie
Chipkit comunicacion puerto serie
 
Arduino entorno desarrollo
Arduino entorno desarrolloArduino entorno desarrollo
Arduino entorno desarrollo
 
Curso básico de introducción
Curso básico de introducciónCurso básico de introducción
Curso básico de introducción
 
Manejo Roles Linux
Manejo Roles LinuxManejo Roles Linux
Manejo Roles Linux
 
Redes Rpc
Redes RpcRedes Rpc
Redes Rpc
 

Último

tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 

Último (20)

tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 

Sq Lv1a

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.  
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.

Notas del editor

  1. Hoy dia existen diversos manejadores de bases de datos relacionales como Oracle, Informix, Sybase, Ingres, PostgreSQL, Progress, SQLServer.
  2. En un sistema de ventas un Cliente tiene varios Pedidos.
  3. En el entorno de un sistema de control escolar, cuales serían las entidades ?
  4. Un cliente tiene varios pedidos. Un alumno cursa varias materias. Un empleado atiende a múltiples clientes. Un profesor imparte varios cursos
  5. Cuales serían los atributos de la entidad Alumno ?
  6. El código de barras es un atributo identificador para la entidad Productos. El ISBN es un atributo identificador para la entidad Libros.
  7. Las entidades son: Employees - Empleados Customers - Clientes Orders - Pedidos Products - Productos Suppliers - Proveedores Shippers - Distribuidores Order_Details - Detalle de pedidos Categories - Tipos de producto
  8. Las entidades son: Stores - Tiendas Sales - Ventas Titles - Libros Authors - Autores Employee - Empleados Jobs - Tipo de trabajo o actividad Discounts - Descuentos TitleAuthor - Titulos por autor Roysched - Control de inventario
  9. Los modelos son importantes para realizar consultas. Un buen esquema gráfico responde a cuestiones como; Que tablas necesitamos para crear una lista de todos los jugadores que han anotado más de 15 goles en las últimas dos temporadas ?
  10. Identifique las llaves primarias y foráneas de los esquemas de ventas y distribución de libros.
  11. Que concepto asegura el requisito de unicidad de una entidad ?
  12. Para producir un diseño de una base de datos se tiene que comenzar con tablas sin normalizar y a través de una serie de pasos descomponer la estructura de datos hasta desarrollar el esquema final.
  13. Una consecuencia negativa de la normalización es la ineficacia de la recupearación debido a una descomposición excesiva.
  14. Un manejador de base de datos hace posible la definición física de un modelo lógico. Un manejador de base de datos relacional RDBMS es un sistema de software que administra la manera en que se almacenan y recuperan los datos.
  15. Un manejador de base de datos debe conservar la integridad de la base de datos.
  16. Entre las múltiples herramientas de un RDBMS está el SQL.
  17. Para la creación de la base de datos existen muchas herramientas gráficas. La herramienta de dibujo Visio es flexible, rápida y facil de utilizar. ERwin es otra herramienta de diseño gráfico con soporte para múltiples bases de datos.
  18. Los tipos de datos pueden ser: Char, Money, Real, Decimal, Int, Date/Time y Especiales Las e specificaciones NOT NULL, DEFAULT y CHECK definen lo que deberá hacerse cuando se inserte un registro a la tabla y se asignen los valores a los campos . NOT NULL obliga a que el campo tenga un valor. DEFAULT define el valor que será asignado por omisión en la asignación. CHECK define el rango de valores que aceptará el campo. Los tipos de datos y las especificaciones NOT NULL, DEFAULT y CHECK c onforman la integridad semántica.
  19. Nombre del índice OrderID_Ind. Clave de ordenamiento OrderID. Tabla dereferencia Order_Details.
  20. La llave primaria de la tabla Order_Details se construye con los campos O r derID y ProductID. La definición de la llave primaria asegura el requisito de unicidad para cada registro de la tabla (integridad de la entidad). Los campos OrderID y ProductID de la tabla Order_Details solo aceptarán valores que exístan dentro de las tablas Orders y Products (integridad referencial).
  21. Para SQL Server INTO va después de SELECT y crea una tabla permanente. Para Informix INTO TEMP va al final y la tabla es temporal.
  22. El símbolo * devuelve todos los campos encontrados en la tabla especificada. Recuperar todos los campos de la tabla puede ser poco eficaz en tablas con demasiadas columnas.
  23. COUNT(*) es una función de agregación que cuenta todos los registros de la tabla de Clientes. Lo claúsula AS cambia el nombre del campo en la consulta.
  24. El resultado muestra que existen varios clientes por país, 3 en Argentina, 2 en Austria, 2 en Belgium, etc. Como saber en cuantos paises distintos se tienen clientes ?
  25. En una consulta, la claúsula DISTINCT suprime los registros duplicados. Es valido
  26. LIKE equivale a coincide con . El carácter comodin % indica una coincidencia parcial. La consulta recupera todos los clientes cuya ciudad inicie con los caracteres “México”. Otros operadores son: < Menor que, <= Menor o igual que, > Mayor que, >= Mayor o igual que, = Igual que, <> No igual que. BETWEEN - Dentro de un intervalo de valores IN - Contenido dentro de una lista de valores
  27. Es posible emplear expresiones y/o funciones en las consultas. FirstName + " " + LastName es una expresión que concatena dos campos del tipo caracter. YEAR(HireDate) es una función que se aplica solo a campos del tipo fecha.
  28. La claúsula WHERE puede tener mas de una condición. Si deseamos los pedidos que fueron enviados despues de la fecha de requerimiento en los años 1997 y 1998 la condición queda WHERE ShippedDate > RequiredDate AND (YEAR(OrderDate)=1997 OR YEAR(OrderDate)=1998)
  29. Es posible emplear NOT BETWEEN.
  30. Otras funciones de agregación son: SUM Suma MIN Valor mínimo MAX Valor máximo AVG Promedio
  31. SUM() y AVG() actúan sobre todos los registros de la tabla de detalle de pedidos que cumplan con la condición ProductId = 15 . Es posible ordenar por un campo que no este dentro de la consulta pero que sea parte de la tabla.
  32. Ordenar es una forma de agrupar y acercarse al resultado. Se tienen 2 proveedores en Australia, 1 en Brazil, 2 en Canada, ......, 3 en France, 3 en Germany,........
  33. Las consultas de grupo resumen los datos en función de uno o más campos comúnes. Se agrupan los registros en función del campo Country y la función COUNT() cuenta los registros que fueron agrupados por ese campo.
  34. La claúsula HAVING es equivalente a la claúsula WHERE para consultas agrupadas.
  35. Cual es el resultado con COUNT(Price) ? Por que ?
  36. Las funciones de agregación no se limitan simplemente a contar o acumular valores. Es posible realizar operaciones dentro de ellas.
  37. Es posible emplear HAVING SUM(Quantity) BETWEEN 500 AND 700 HAVING SUM(Quantity) BETWEEN 500 AND 700 AND SUM(Quantity * UnitPrice) > 10000.00
  38. Es importante evitar este tipo de consultas pues solicitan demasiados recursos al RDBMS.
  39. Se asegura la relación entre las tablas con la claúsula WHERE S.OrderId = D.OrderId Si no se emplean los alias S y D la sintaxis alternativa es: WHERE Orders.OrderId = Order_Details.OrderId Solo se antepone el nombre de la tabla o el alias cuando el nombre de algún campo se repite en ambas tablas.
  40. Agrupando por cliente se tienen los resultados.
  41. En la clausula HAVING, el total de descuento es: SUM(UnitPrice * Quantity * Discount) Y el 10% del total de venta es: SUM(UnitPrice * Quantity) * 0.10
  42. Ordenar es una forma de agrupar y acercarse al resultado.
  43. Observando los datos de la consulta anterior 213-46-8915 BU1032 6871 5 213-46-8915 BU1032 423LL930 10 213-46-8915 BU2075 X999 35 Al agrupar por los campos Au_id y Title_id queda 213-46-8915 BU1032 15 213-46-8915 BU2075 35
  44. Observando los datos de la consulta anterior 213-46-8915 BU1032 15 213-46-8915 BU2075 35 Al agrupar por el campos Au_id queda 213-46-8915 50
  45. En algunos RDBMS las tablas temporales o generadas por la sentencia INTO subsisten mientras dure la sesión activa. No son vistas por otros usuarios.
  46. Se unen tres tablas, las relaciones entre ellas son: Por Titulo s.Title_id = t.Title_id y por Almacén o.Stor_id = s.Stor_id Dejar una tabla si relación con las otras, provoca un producto cartesiano.
  47. Que sucede si: b.ReportsTo=a.Employeeid
  48. La solución puede incluir tablas temporales.
  49. Tips: Que número de proveedor es “ Gai pâturage” ? Que productos distribuye ?
  50. En el primer caso se deben asignar valores para cada campo de la tabla en el orden en que fueron definidos. La segunda forma es más flexible, permite especificar algunos campos en cualquier orden y sus respectivos valores.
  51. OrderId es un campo númerico del tipo autoincremento (IDENTITY para SQL Server y SERIAL para Informix). El RDBMS genera el siguiente valor que corresponde al campo OrderId. Una nueva inserción generará el pedido 11080. GETDATE() es una función disponible en SQL Server para obtener la fecha y hora del sistema. Los campos sin asignación toman el valor NULL o el valor por omisión (DEFAULT).
  52. INSERT statement conflicted with COLUMN CHECK constraint 'CK_Quantity'. The conflict occurred in database 'Northwind', table 'Order_Details', column 'Quantity'. INSERT statement conflicted with TABLE CHECK constraint 'CK_Discount'. The conflict occurred in database 'Northwind', table 'Order Details'. Inserta un nuevo registro con los cvalores 11079, 73, 0, 1, 0.
  53. Si no se especifia la clausula WHERE todos los registros de la tabla serán actualizados. La segunda forma no es valida para SQL Server.
  54. Es importante conocer el tipo de dato de cada campo (columna).
  55. Si no se especifia la clausula WHERE todos los registros de la tabla serán borrados.
  56. Es importante conocer de antemano cuantos registros serán borrados.
  57. EL RDBMS prohíbe cualquier operación que pudiera romper la integridad referencial. DELETE statement conflicted with COLUMN REFERENCE constraint 'FK_Order_Details_Orders'. The conflict occurred in database 'Northwind', table 'Order Details', column 'OrderID'.
  58. La cláusula: WHERE Quantity IS NULL Solo presenta los registros donde no hay valor para Quantity (no se encontraron registros). Para Informix la sintaxis es: SELECT S.OrderId, Quantity, UnitPrice, Discount FROM Orders S, OUTER (Order_Details) D WHERE S.OrderId = D.OrderId AND Quantity IS NULL ORDER BY S.OrderId
  59. Por omisión, la consulta es INNER JOIN. Esto es, solo trae los proveedores que tengan productos en la tabla Products. FROM Suppliers INNER JOIN Products ON (Suppliers.SupplierID = Products.SupplierID) Para OUTER JOIN, tenemos: FROM Suppliers FULL | LEFT | RIGHT OUTER JOIN Products ON (Suppliers.SupplierID = Products.SupplierID) Y para un producto cartesiano: FROM Suppliers CROSS JOIN Products
  60. En un INNER JOIN los clientes “FISSA” y “PARIS” no son parte del resultado de la consulta. FULL OUTER JOIN especifica que los registros de la tabla de la izquierda “Customers” y derecha “Orders” que no reunan la condicion del JOIN son incluidos en el conjunto de resultados. LEFT OUTER JOIN especifica que todos los registros de la tabla izquierda “Customers” que no reunan la condición del JOIN son incluidos en el conjunto de resultados. RIGHT OUTER JOIN especifica que todos los registros de la tabla derecha “Orders” que no reunan la condición del JOIN son incluidos en el conjunto de resultados.
  61. La cláusula WHERE T.pub_id IS NULL OR P.pub_id IS NULL Elimina todos los libros que corresponden a cada editor. Los siguientes cambios devuelven: FROM Publishers P LEFT OUTER JOIN Titles T - El mismo resultado FROM Publishers P RIGHT OUTER JOIN Titles T - No devuelve registros FROM Titles T LEFT OUTER JOIN Publishers P - No devuelve registros FROM Titles T RIGHT OUTER JOIN Publishers P - El mismo resultado Por que ?
  62. Solo presenta los editores que tienen libros y ventas.
  63. Solo presenta los editores que tienen libros y ventas.
  64. Presenta el total de editores.
  65. Ejemplo de “Subquery” en la claúsula “WHERE”. El “Subquery” debe regresar exactamente una columna.
  66. Ejemplo se “Subqueries” anidados. Es posible obtener el mismo resultado con una consulta diferente ?
  67. Como eliminar los duplicados ?
  68. Como eliminar los duplicados ?