SlideShare una empresa de Scribd logo
1 de 6
La normalización es el proceso de organizar los datos de una base de datos. Se
incluye la creación de tablas y el establecimiento de relaciones entre ellas según
reglas diseñadas tanto para proteger los datos como para hacer que la base de
datos sea más flexible al eliminar la redundancia y las dependencias
incoherentes.
Los datos redundantes desperdician el espacio de disco y crean problemas de
mantenimiento. Si hay que cambiar datos que existen en más de un lugar, se
deben cambiar de la misma forma exactamente en todas sus ubicaciones. Un
cambio en la dirección de un cliente es mucho más fácil de implementar si los
datos sólo se almacenan en la tabla Clientes y no en algún otro lugar de la base
de datos.
¿Qué es una "dependencia incoherente"? Aunque es intuitivo para un usuario
mirar en la tabla Clientes para buscar la dirección de un cliente en particular,
puede no tener sentido mirar allí el salario del empleado que llama a ese cliente.
El salario del empleado está relacionado con el empleado, o depende de él, y por
lo tanto se debería pasar a la tabla Empleados. Las dependencias incoherentes
pueden dificultar el acceso porque la ruta para encontrar los datos puede no estar
o estar interrumpida.
Hay algunas reglas en la normalización de una base de datos. Cada regla se
denomina una "forma normal". Si se cumple la primera regla, se dice que la base
de datos está en la "primera forma normal". Si se cumplen las tres primeras reglas,
la base de datos se considera que está en la "tercera forma normal". Aunque son
posibles otros niveles de normalización, la tercera forma normal se considera el
máximo nivel necesario para la mayor parte de las aplicaciones.
Al igual que con otras muchas reglas y especificaciones formales, en los
escenarios reales no siempre se cumplen los estándares de forma perfecta. En
general, la normalización requiere tablas adicionales y algunos clientes consideran
éste un trabajo considerable. Si decide infringir una de las tres primeras reglas de
la normalización, asegúrese de que su aplicación se anticipa a los problemas que
puedan aparecer, como la existencia de datos redundantes y de dependencias
incoherentes.
LLAVE PRIMARIA
La clave o llave primaria es un campo, o grupo de campos que identifica en forma
única un registro. Ningún otro registro puede tener la misma llave primaria. La
llave primaria se utiliza para distinguir un registro con el fin de que se pueda tener
acceso a ellos, organizarlos y manipularlos. En el caso de un registro de un
empleado, él numero de este representa un ejemplo de una llave primaria.
EJEMPLO:
Ejemplo: (una llave primaria)
Nombre Tabla : tb_producto
Campos : producto_id, nombre_producto, categoria_id,....
Llave primaria: producto_id (identificador único para diferenciar los productos)
Ejm:
producto_id...nombre_producto..categor…
1....................ceras............…
2....................shampoo..........…
3....................jaboncillos......…
Ejemplo: (dos llaves primarias)
Nombre Tabla : tb_comprobante
Campos : cbte_id,asiento_id,debe,haber,glosa,....
Llaves primarias: cbte_id,asiento_id(identificadores únicos para diferenciar un
registro de otro)
Ejm:
cbte_id | asiento | debe | haber | glosa
1...........1.............40.......0..…
1...........2.............0.........40… de la compra
2...........1.............80.......0..… almuerzo
2...........2.............25.......0..… caja chica
2...........3.............0.........25… caja chica
2...........4.............0.........80… almuerzos
Por ejemplo, tenemos un catálogo de marcas de computadoras, la tabla sería:
idmarca marca
1 Lenovo
2 Toshiba
3 DELL
En esta caso la llave primaria sería idmarca.
LLAVE FORÁNEA
Una clave o llave foránea (o Foreing key FK) es una limitación referencial entre
dos tablas. La clave foránea identifica una columna o grupo de columnas en una
tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en
otra tabla (tabla padre o referenciada). Las columnas en la tabla referendo deben
ser la clave primaria u otra clave candidata en la tabla referenciada.
EJEMPLO:
Como se puede observar en el siguiente ejemplo , es necesario definir primero la
tabla hacia la cual se va a referenciar la clave Foránea. Ese es el único requisito.
SQL
Comandos básicos
Definiendo cómo es almacenad a la información.
 CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
 DROP DATABASE se utiliza para eliminar completamente una base de datos
existente.
 CREATE TABLE se utiliza para crear una nueva tabla, donde la información se
almacena realmente.
 ALTER TABLE se utiliza para modificar una tabla ya existente.
 DROP TABLE se utiliza para eliminar por completo una tabla existente.
Manipulando los datos.
 SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.
 INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.
 UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.
 DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
 REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos
nuevos o ya existentes.
 TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la
plantilla.
Un ejemplo sencillo.
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );
INSERT INTO mitabla VALUES ( 1, 'Will' );
INSERT INTO mitabla VALUES ( 2, 'Marry' );
INSERT INTO mitabla VALUES ( 3, 'Dean' );
SELECT id, nombre FROM mitabla WHERE id = 1;
UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;
SELECT id, nombre FROM mitabla;
DELETE FROM mitabla WHERE id = 1;
SELECT id, nombre FROM mitabla;
DROP DATABASE mydb;
SELECT count(1) from mitabla; da el número de registros en la tabla
Sintaxis de SQL
Tablas
Una base de datos contienen uno o mas tablas. Cada tabla esta identificada por
un nombre (ejemplo Clientes o Ordenes). Las tablas contienen registros (filas) con
datos
Sentencias SQL
Creamos la base de datos
CREATE DATABASE empresa
Creamos la tabla Personas
CREATE TABLE dbo.Personas
(
P_id int PRIMARY KEY IDENTITY,
Nombre nchar(20) NOT NULL,
Apellidos nchar(30) NOT NULL,
Direccion nchar(40) NOT NULL,
Ciudad nchar(10) NOT NULL
)
GO
Insertamos algunos registros:
INSERT INTO Personas
VALUES ('Marco Antonio','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Martha Beatriz','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Juana Elvira','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Nora Zulma','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Laura Lucero','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Maria de la luz','Trejo Campos','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Trinidad','Trejo Bautista','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Marcel Abisag','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Jose Abraham','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas
VALUES ('Samuel Salomon','Olmeda Trejo','Calle E 822','Tampico')
Muchas de las acciones que necesitas realizar en una base de datos se hacen con
sentencias SQL
Seleccionamos todos los registros de la tabla
Las siguiente sentencia seleccionara todos los registros de la tabla "Personas" :
SELECT * FROM Personas
Abajo esta un ejemplo del resultado de la sentencia a la tabla llamada "Personas":
Este tutorial te enseñara acerca de las diferentes declaraciones en SQL
Manten en mente lo siguiente: las sentencias SQL no son sencibles a las
mayusculas o minisculas
Punto y coma despues de las sentencias SQL
Algunos sistemas de bases de datos requieren un punto y coma al final de cada
sentencia SQL
El punto y como es un estandar que se para cada sentencia SQL en sistemas de
bases de datos que habilitan mas de una sentencia SQL ejecutada en la misma
llamada al servidor
SQL DML Y DLL
SQL puede ser dividido en dos partes: El Lenguaje de Manipulacion de Datos
(DML) y el Lenguaje de Definicion de Datos (DDL)
La parte DML del SQL de los comandos de consulta y actualizacion son:
SELECT - extrae datos de una base de datos
UPDATE - actualiza datos en una base de datos
DELETE - borra datos de una base de datos
INSERT INTO - inserta datos dentro de una base de datos
DLL del SQL que permite a bases de datos y tablas ser creadas o borradas.
Tambien define indices(llaves). especifica enlaces entre tablas, y impone
relaciones entre tablas.
La parte DLL del SQL, las sentencias mas importante DDL en SQL son:
CREATE DATABASE - crea una nueva base de datos
ALTER DATABASE - modifica una base de datos
CREATE TABLE - crea una nueva tabla
ALTER TABLE - modifica una tabla
DROP TABLE - borra una tabla
CREATE INDEX - crea un indice (llave de busqueda)
DROP INDEX - borra un indice
La sentencia SELECT
La sentencia SELECT es usada para seleccionar datos de una base de datos.
El resultado es almacenado en una tabla temporal, llamada tabla-resultado
La sintaxis SQL de la sentencia SELECTes:
1) SELECTnombre_columna(s)
FROM nombre_tabla
y
2) SELECT* FROM nombre_tabla

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Clase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de DatosClase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de Datos
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sql
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Informatica...juank
Informatica...juankInformatica...juank
Informatica...juank
 
Informatica...juank
Informatica...juankInformatica...juank
Informatica...juank
 
Colegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estadoColegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estado
 
DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datos
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
 
SQL EN VISUAL BASIC
SQL EN VISUAL BASICSQL EN VISUAL BASIC
SQL EN VISUAL BASIC
 
SQL
SQLSQL
SQL
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
LDD
LDDLDD
LDD
 
Restricciones bd
Restricciones bdRestricciones bd
Restricciones bd
 
Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
INTEGRIDAD DE DATOS
INTEGRIDAD DE DATOSINTEGRIDAD DE DATOS
INTEGRIDAD DE DATOS
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 

Destacado

Luis Ragno En Prospectiva lo Humano es Capital
Luis  Ragno En Prospectiva lo Humano es CapitalLuis  Ragno En Prospectiva lo Humano es Capital
Luis Ragno En Prospectiva lo Humano es CapitalLuis Ragno
 
Presentación curriculum
Presentación curriculumPresentación curriculum
Presentación curriculumchantalllorca
 
Spanish M3 asuntos culturales
Spanish M3 asuntos culturalesSpanish M3 asuntos culturales
Spanish M3 asuntos culturaleseLearningJa
 
Grupos mediáticos
Grupos mediáticosGrupos mediáticos
Grupos mediáticosleblay
 
Gosmartsite.com - Presentazione
Gosmartsite.com - PresentazioneGosmartsite.com - Presentazione
Gosmartsite.com - Presentazionegosmartsite
 
Psicofisiología de la alimentación Christian Andrade
Psicofisiología de la alimentación Christian AndradePsicofisiología de la alimentación Christian Andrade
Psicofisiología de la alimentación Christian Andradechristian-andrade12
 
PFM - Pablo Garcia Auñon
PFM - Pablo Garcia AuñonPFM - Pablo Garcia Auñon
PFM - Pablo Garcia AuñonPablo Garcia Au
 
Webs interesantes cómo crear un cv impactante
Webs interesantes cómo crear un cv impactanteWebs interesantes cómo crear un cv impactante
Webs interesantes cómo crear un cv impactanteSalvador Guerrero Romero
 
Maleta samsonite del futuro con gps
Maleta samsonite del futuro con gpsMaleta samsonite del futuro con gps
Maleta samsonite del futuro con gpsGiseliux Gasca
 
Mystery Shopping Report for UniKassel Bibliothek
Mystery Shopping Report for UniKassel BibliothekMystery Shopping Report for UniKassel Bibliothek
Mystery Shopping Report for UniKassel BibliothekDilara Adaylar
 
Social Media - KPI & ROI
Social Media - KPI & ROI Social Media - KPI & ROI
Social Media - KPI & ROI Thomas Besmer
 
Running lean jci national congress 2015
Running lean jci national congress 2015Running lean jci national congress 2015
Running lean jci national congress 2015Peter Rutten
 
Progetto scuola digitale
Progetto scuola digitaleProgetto scuola digitale
Progetto scuola digitaleZerod S.r.l.
 

Destacado (20)

Luis Ragno En Prospectiva lo Humano es Capital
Luis  Ragno En Prospectiva lo Humano es CapitalLuis  Ragno En Prospectiva lo Humano es Capital
Luis Ragno En Prospectiva lo Humano es Capital
 
Presentación curriculum
Presentación curriculumPresentación curriculum
Presentación curriculum
 
Spanish M3 asuntos culturales
Spanish M3 asuntos culturalesSpanish M3 asuntos culturales
Spanish M3 asuntos culturales
 
Revista nº 166 - Enero 2013
Revista nº 166 - Enero 2013Revista nº 166 - Enero 2013
Revista nº 166 - Enero 2013
 
Grupos mediáticos
Grupos mediáticosGrupos mediáticos
Grupos mediáticos
 
Gosmartsite.com - Presentazione
Gosmartsite.com - PresentazioneGosmartsite.com - Presentazione
Gosmartsite.com - Presentazione
 
Psicofisiología de la alimentación Christian Andrade
Psicofisiología de la alimentación Christian AndradePsicofisiología de la alimentación Christian Andrade
Psicofisiología de la alimentación Christian Andrade
 
PFM - Pablo Garcia Auñon
PFM - Pablo Garcia AuñonPFM - Pablo Garcia Auñon
PFM - Pablo Garcia Auñon
 
Webs interesantes cómo crear un cv impactante
Webs interesantes cómo crear un cv impactanteWebs interesantes cómo crear un cv impactante
Webs interesantes cómo crear un cv impactante
 
Maleta samsonite del futuro con gps
Maleta samsonite del futuro con gpsMaleta samsonite del futuro con gps
Maleta samsonite del futuro con gps
 
Memòria 2015
Memòria 2015Memòria 2015
Memòria 2015
 
Mystery Shopping Report for UniKassel Bibliothek
Mystery Shopping Report for UniKassel BibliothekMystery Shopping Report for UniKassel Bibliothek
Mystery Shopping Report for UniKassel Bibliothek
 
Social Media - KPI & ROI
Social Media - KPI & ROI Social Media - KPI & ROI
Social Media - KPI & ROI
 
Running lean jci national congress 2015
Running lean jci national congress 2015Running lean jci national congress 2015
Running lean jci national congress 2015
 
Progetto scuola digitale
Progetto scuola digitaleProgetto scuola digitale
Progetto scuola digitale
 
Miau
MiauMiau
Miau
 
Revista Deusto nº 106 (primavera - udaberria. 2010)
Revista Deusto nº 106 (primavera - udaberria. 2010)Revista Deusto nº 106 (primavera - udaberria. 2010)
Revista Deusto nº 106 (primavera - udaberria. 2010)
 
Kits Detoxificación Dr. Reckeweg
Kits Detoxificación Dr. ReckewegKits Detoxificación Dr. Reckeweg
Kits Detoxificación Dr. Reckeweg
 
717
717717
717
 
5 valencia ensanche
5 valencia ensanche5 valencia ensanche
5 valencia ensanche
 

Similar a Base de datos en sql

Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sqlJuanKMillos
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos4M4LI4
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos4M4LI4
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdfJenny29068
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)felpe33
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sqlfer951
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial500y
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas Crhis
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQLAna Aguirre
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datosSuarezJhon
 
Introduccionalasbasesdedatos
IntroduccionalasbasesdedatosIntroduccionalasbasesdedatos
IntroduccionalasbasesdedatosLincoln School
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Denygonzalez95
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Denygonzalez95
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datosNathaly Arias
 

Similar a Base de datos en sql (20)

Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 
Presentacion 4 unidad
Presentacion 4 unidadPresentacion 4 unidad
Presentacion 4 unidad
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
MYSQL DDL DML.pdf
MYSQL DDL DML.pdfMYSQL DDL DML.pdf
MYSQL DDL DML.pdf
 
Introduccionalasbasesdedatos
IntroduccionalasbasesdedatosIntroduccionalasbasesdedatos
Introduccionalasbasesdedatos
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4
 
TEMAS DE UNIDAD 4
TEMAS DE UNIDAD 4TEMAS DE UNIDAD 4
TEMAS DE UNIDAD 4
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
 

Último

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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
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
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
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
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Base de datos en sql

  • 1. La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes. Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento. Si hay que cambiar datos que existen en más de un lugar, se deben cambiar de la misma forma exactamente en todas sus ubicaciones. Un cambio en la dirección de un cliente es mucho más fácil de implementar si los datos sólo se almacenan en la tabla Clientes y no en algún otro lugar de la base de datos. ¿Qué es una "dependencia incoherente"? Aunque es intuitivo para un usuario mirar en la tabla Clientes para buscar la dirección de un cliente en particular, puede no tener sentido mirar allí el salario del empleado que llama a ese cliente. El salario del empleado está relacionado con el empleado, o depende de él, y por lo tanto se debería pasar a la tabla Empleados. Las dependencias incoherentes pueden dificultar el acceso porque la ruta para encontrar los datos puede no estar o estar interrumpida. Hay algunas reglas en la normalización de una base de datos. Cada regla se denomina una "forma normal". Si se cumple la primera regla, se dice que la base de datos está en la "primera forma normal". Si se cumplen las tres primeras reglas, la base de datos se considera que está en la "tercera forma normal". Aunque son posibles otros niveles de normalización, la tercera forma normal se considera el máximo nivel necesario para la mayor parte de las aplicaciones. Al igual que con otras muchas reglas y especificaciones formales, en los escenarios reales no siempre se cumplen los estándares de forma perfecta. En general, la normalización requiere tablas adicionales y algunos clientes consideran éste un trabajo considerable. Si decide infringir una de las tres primeras reglas de la normalización, asegúrese de que su aplicación se anticipa a los problemas que puedan aparecer, como la existencia de datos redundantes y de dependencias incoherentes. LLAVE PRIMARIA La clave o llave primaria es un campo, o grupo de campos que identifica en forma única un registro. Ningún otro registro puede tener la misma llave primaria. La llave primaria se utiliza para distinguir un registro con el fin de que se pueda tener acceso a ellos, organizarlos y manipularlos. En el caso de un registro de un empleado, él numero de este representa un ejemplo de una llave primaria.
  • 2. EJEMPLO: Ejemplo: (una llave primaria) Nombre Tabla : tb_producto Campos : producto_id, nombre_producto, categoria_id,.... Llave primaria: producto_id (identificador único para diferenciar los productos) Ejm: producto_id...nombre_producto..categor… 1....................ceras............… 2....................shampoo..........… 3....................jaboncillos......… Ejemplo: (dos llaves primarias) Nombre Tabla : tb_comprobante Campos : cbte_id,asiento_id,debe,haber,glosa,.... Llaves primarias: cbte_id,asiento_id(identificadores únicos para diferenciar un registro de otro) Ejm: cbte_id | asiento | debe | haber | glosa 1...........1.............40.......0..… 1...........2.............0.........40… de la compra 2...........1.............80.......0..… almuerzo 2...........2.............25.......0..… caja chica 2...........3.............0.........25… caja chica 2...........4.............0.........80… almuerzos Por ejemplo, tenemos un catálogo de marcas de computadoras, la tabla sería: idmarca marca 1 Lenovo 2 Toshiba 3 DELL En esta caso la llave primaria sería idmarca.
  • 3. LLAVE FORÁNEA Una clave o llave foránea (o Foreing key FK) es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla padre o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada. EJEMPLO: Como se puede observar en el siguiente ejemplo , es necesario definir primero la tabla hacia la cual se va a referenciar la clave Foránea. Ese es el único requisito. SQL Comandos básicos Definiendo cómo es almacenad a la información.  CREATE DATABASE se utiliza para crear una nueva base de datos vacía.  DROP DATABASE se utiliza para eliminar completamente una base de datos existente.  CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente.  ALTER TABLE se utiliza para modificar una tabla ya existente.  DROP TABLE se utiliza para eliminar por completo una tabla existente. Manipulando los datos.  SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.  INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.  UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.  DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.  REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.
  • 4.  TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla. Un ejemplo sencillo. CREATE DATABASE mydb; USE mydb; CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) ); INSERT INTO mitabla VALUES ( 1, 'Will' ); INSERT INTO mitabla VALUES ( 2, 'Marry' ); INSERT INTO mitabla VALUES ( 3, 'Dean' ); SELECT id, nombre FROM mitabla WHERE id = 1; UPDATE mitabla SET nombre = 'Willy' WHERE id = 1; SELECT id, nombre FROM mitabla; DELETE FROM mitabla WHERE id = 1; SELECT id, nombre FROM mitabla; DROP DATABASE mydb; SELECT count(1) from mitabla; da el número de registros en la tabla Sintaxis de SQL Tablas Una base de datos contienen uno o mas tablas. Cada tabla esta identificada por un nombre (ejemplo Clientes o Ordenes). Las tablas contienen registros (filas) con datos Sentencias SQL Creamos la base de datos CREATE DATABASE empresa Creamos la tabla Personas CREATE TABLE dbo.Personas ( P_id int PRIMARY KEY IDENTITY, Nombre nchar(20) NOT NULL, Apellidos nchar(30) NOT NULL, Direccion nchar(40) NOT NULL,
  • 5. Ciudad nchar(10) NOT NULL ) GO Insertamos algunos registros: INSERT INTO Personas VALUES ('Marco Antonio','Trejo Lemus','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Martha Beatriz','Trejo Lemus','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Juana Elvira','Trejo Lemus','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Nora Zulma','Trejo Lemus','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Laura Lucero','Sobrevilla Trejo','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Maria de la luz','Trejo Campos','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Trinidad','Trejo Bautista','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Marcel Abisag','Sobrevilla Trejo','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Jose Abraham','Sobrevilla Trejo','Calle E 822','Tampico') INSERT INTO Personas VALUES ('Samuel Salomon','Olmeda Trejo','Calle E 822','Tampico') Muchas de las acciones que necesitas realizar en una base de datos se hacen con sentencias SQL Seleccionamos todos los registros de la tabla Las siguiente sentencia seleccionara todos los registros de la tabla "Personas" : SELECT * FROM Personas Abajo esta un ejemplo del resultado de la sentencia a la tabla llamada "Personas": Este tutorial te enseñara acerca de las diferentes declaraciones en SQL Manten en mente lo siguiente: las sentencias SQL no son sencibles a las mayusculas o minisculas Punto y coma despues de las sentencias SQL Algunos sistemas de bases de datos requieren un punto y coma al final de cada sentencia SQL
  • 6. El punto y como es un estandar que se para cada sentencia SQL en sistemas de bases de datos que habilitan mas de una sentencia SQL ejecutada en la misma llamada al servidor SQL DML Y DLL SQL puede ser dividido en dos partes: El Lenguaje de Manipulacion de Datos (DML) y el Lenguaje de Definicion de Datos (DDL) La parte DML del SQL de los comandos de consulta y actualizacion son: SELECT - extrae datos de una base de datos UPDATE - actualiza datos en una base de datos DELETE - borra datos de una base de datos INSERT INTO - inserta datos dentro de una base de datos DLL del SQL que permite a bases de datos y tablas ser creadas o borradas. Tambien define indices(llaves). especifica enlaces entre tablas, y impone relaciones entre tablas. La parte DLL del SQL, las sentencias mas importante DDL en SQL son: CREATE DATABASE - crea una nueva base de datos ALTER DATABASE - modifica una base de datos CREATE TABLE - crea una nueva tabla ALTER TABLE - modifica una tabla DROP TABLE - borra una tabla CREATE INDEX - crea un indice (llave de busqueda) DROP INDEX - borra un indice La sentencia SELECT La sentencia SELECT es usada para seleccionar datos de una base de datos. El resultado es almacenado en una tabla temporal, llamada tabla-resultado La sintaxis SQL de la sentencia SELECTes: 1) SELECTnombre_columna(s) FROM nombre_tabla y 2) SELECT* FROM nombre_tabla