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

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (16)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

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