Sei sulla pagina 1di 26

Database Fundamentals

Brian Alderman | MCT, CEO / Founder of


MicroTechPoint
Pete Harris | Microsoft Senior Content Publisher

Meet Brian Alderman |


@brianalderman

Jefe Oficina Ejecutiva, MicroTechPoint Fundador

Consultor de la industria reconocido


Autor y orador Conferencia tom nota
Experiencia y diseos de Brian cubre la mayora Microsoft? Sistemas operativos

Ms de 25 aos de experiencia en el sector


Brian se ha centrado en ayudar a los profesionales de TI y administradores de bases
de datos (DBAs) una mejor comprensin de las tecnologas bsicas de Microsoft
durante ms de 25 aos.
Un presentador frecuente en SharePoint conferencias en todo el mundo, es autor o
ha contribuido a varios SharePoint, SQL Server, y otros libros tcnicos, y es un
MCSE, MCT, y MCITP: Administrador de SharePoint y SQL Server.
Brian tiene una licenciatura y maestra en Sistemas de Informacin de la
computadora donde se gradu summa cum laude de la Universidad de Regis
Colorado Springs y vive en Scottsdale, AZ, donde le gusta jugar al golf todo el ao y
viajar alrededor del mundo.

LinkedIn
/brianalderman

Blog
http://brianalderman.wordpress.
com

Meet Pete Harris | @SQLPete

Content Manager de Desarrollo de


Aprendizaje de Microsoft Experiencias equipo
Se centra en la capacitacin Web de SQL Server y

Con Microsoft desde 1995


Una parte del primer equipo de gente de formacin
desarrollador en la era post-Microsoft Universidad
Ha construido una gran variedad de contenido y hablado con los
clientes en todo el mundo

Course Modules
Database Fundamentals
01 | Introducing core database concepts (50 minutes)
Define databases, example of relational database tables, and introduce common database
terminology

02 | Relational Concepts (50 minutes)


Normalization, referential integrity, and constraints

03 | Creating databases and database objects (50 minutes)


Data types, database objects, DDL statements, and creating scripts

04 | Using DML statements (50 minutes)


DML statements, using the SELECT statement; using INSERT, UPDATE, and DELETE to manage data;
indexes and triggers

05 | SQL Server Administration Fundamentals (50 minutes)


SQL Server security; securing database and objects; performing database backups and database
restores

Click to edit
Master subtitle
style

02 | Conceptos relacionales
Brian Alderman | MCT, CEO / Founder of
MicroTechPoint
Pete Harris | Microsoft Senior Content Publisher

Descripcin general del mdulo


Normalizacin
La integridad referencial
Restricciones

Normalizacin

La normalizacin de una base de


datos
La
normalizacin del proceso de organizacin de los

datos en una base de datos que incluye la creacin


de tablas y el establecimiento de relaciones entre
las tablas
Proceso se usa para ayudar a eliminar los datos
redundantes
Cinco formas de normalizacin (NFS)
1NF: Eliminar grupos repetidos
2NF: eliminar datos redundantes
3NF: Eliminar las columnas no dependiente de la
llave
4NF: Aislar Relaciones mltiples independientes
5NF:
Aislar
semnticamente
relacionadas
Relaciones Mltiples

Primera forma normal (1NF)


La primera forma normal significa que los datos
estn en un formato de entidad, lo que significa que
se han cumplido las siguientes condiciones:
Eliminar grupos repetidos en tablas individuales
Crear una tabla separada para cada conjunto de
datos relacionados
Identifique cada conjunto de datos relacionados con
la clave principal
No use varios campos en una sola tabla para
almacenar datos similares

Segunda forma normal (2NF)


La segunda forma normal asegura que
cada atributo describe la entidad
Crear tablas independientes para
conjuntos de valores que se aplican a varios
registros
Relacione estas tablas con una clave
externa
Los registros no deben depender de que no
sea la clave principal de una tabla,
incluyendo una clave compuesta si es
necesario nada.

La tercera forma normal (3NF)


Los cheques tercera forma normal para
las dependencias transitivas.
Elimine los campos que no dependan de
la clave
Valores que no son parte de la clave del
registro no tienen cabida en la mesa
En general, si el contenido de un grupo de
campos se aplican a ms de un nico
registro, poner los campos en una tabla
separada.

Otras formas de normalizacin


La cuarta forma normal tambin se llama el
Boyce Codd Forma Normal (BCNF) y existe
quinta forma normal, pero rara vez se
considera en el diseo prctico
Sin tener en cuenta estas dos reglas de
normalizacin adicionales puede resultar en
una menos que perfecta de diseo de base
de datos, pero no debera afectar a la
funcionalidad

Ejemplo de normalizacin
tabla no normalizada
Student
#

Advisor

AdvRoom

Class1

Class2

Class3

1022

Jones

412

101-07

143-01

159-02

4123

Smith

216

201-01

211-02

214-01

Primera Forma Normal: No hay grupos de


repeticin
Student#

Advisor

Adv-Room

Class#

1022

Jones

412

101-07

1022

Jones

412

143-01

1022

Jones

412

159-02

4123

Smith

216

201-01

4123

Smith

216

211-02

4123

Smith

216

214-01

Ejemplo de normalizacin
Segunda forma normal: eliminar los datos
redundantes estudiantes:
Student#

Advisor

Adv-Room

1022

Jones

412

4123

Smith

216

registro:
Student#

Class#

1022

101-07

1022

143-01

1022

159-02

4123

201-01

4123

211-02

4123

214-01

Ejemplo de normalizacin
Tercera Forma Normal: eliminar los datos que
no dependen de la clave
estudiantes:

Facultad:

registro:

Student
#

Advisor

Nam
e

Roo
m

Dep
t

1022

Jones

Jones

412

42

4123

Smith

Smith

216

42

Student#

Class#

1022

101-07

1022

143-01

1022

159-02

4123

201-01

4123

211-02

4123

214-01

Integridad Referencial

Integridad Referencial
Integridad referencial (RI) es un concepto de base de datos
utilizada para asegurar que las relaciones entre las tablas de la base
de datos permanece sincronizado durante las modificaciones de
datos.
RI se puede utilizar para garantizar el dato est limpio, puede ser til
para la optimizacin de su entorno de base de datos y puede ayudar
en la deteccin temprana de errores.
Una combinacin de PRIMARY KEY y FOREIGN KEY se puede
utilizar para ayudar a hacer cumplir la integridad referencial de su
base de datos. Adems de una clave externa que hace referencia una
restriccin de clave primaria, clave externa tambin puede hacer
referencia a una restriccin UNIQUE para ayudar a mantener la
integridad referencial.
Los desencadenantes pueden tambin ser utilizados para exigir la
integridad referencial, sin embargo son los desencadenantes
requieren cdigo que no se ejecutan tan rpido como propiedades de
la tabla, como una restriccin de clave primaria.

Los mtodos para exigir la integridad


referencial
Hay
varios mtodos disponibles en SQL Server para

ayudar a mantener la integridad de la base de


datos:
Restriccin de clave primaria
Restriccin de clave externa
restriccin UNIQUE
ndices
Los disparadores
Cualquiera de estos mtodos puede ser creado
como una clave compuesta, que es un ndice o la
restriccin creada con ms de una columna. Puede
ser necesario el uso de ms de una columna para
crear un valor nico para cada fila de una tabla.

Restricciones

Restriccin PRIMARY KEY


Un concepto importante del diseo de una
tabla de base de datos es el uso de un
PRIMARY KEY - un atributo o conjunto de
atributos que se utilizan para identificar de
forma nica cada fila
Una tabla slo puede tener una clave
principal que es creado usando una
restriccin de clave primaria y lograr
creando un ndice nico en las columnas de
clave principal
Una columna que participa en la restriccin
de clave principal no puede aceptar valores

Restriccin FOREIGN KEY


Una Clave Foranea es una columna o combinacin
de columnas que se utilizan para establecer un
vnculo entre los datos en dos tablas. Las columnas
que se utilizan para crear la clave principal de una
tabla tambin se utilizan para crear la restriccin de
clave externa y se puede utilizar para hacer
referencia a los datos en la misma tabla o en otra
tabla
Una clave externa no tiene que hacer referencia a
una clave primaria, puede ser definida para hacer
referencia a una restriccin nica ya sea en la
misma tabla o en otra tabla
Una columna que participa en la restriccin de clave
externa puede aceptar valores nulos, pero si

Estructura relacional con teclas


Foreign Key
Primary Key

resumen
La normalizacin es el proceso de organizacin de
los datos en una base de datos que incluye el
establecimiento de relaciones entre las tablas
Primera forma normal - no hay grupos de repeticin
Segunda forma normal - eliminar los datos redundantes
La tercera forma normal, - eliminar los datos no depende de la
clave

Haciendo caso omiso de la cuarta y quinta reglas de


normalizacin no puede dar lugar a un diseo de
base de datos es perfecto, pero no debera afectar a
la funcionalidad

Resumen
Integridad Referencial se utiliza para
asegurar que los datos contenidos en la
base de datos sigue siendo consistente.
Las herramientas que se pueden utilizar
para ayudar con la integridad referencial
incluyen
Restriccin de clave primaria
Restriccin de clave foranea
restriccin UNIQUE
ndices Unique
Los disparadores

Resumen
Atributo primario restriccin-Una clave o un
conjunto de atributos que se utilizan para identificar
de forma nica cada fila.
Restriccin de clave foranea - una columna o
combinacin de columnas utilizadas para establecer
un vnculo entre los datos de dos tablas.
Restriccin UNIQUE - le permite exigir la unicidad
en columnas distintas de la clave primaria.
ndice nico - asegura la clave del ndice no
contiene valores duplicados y que cada fila de la
tabla o vista es nico de alguna manera.
Activadores - instrucciones complejas T-SQL que
se utilizan para proporcionar integridad de datos
cuando los datos de la tabla modificados.

2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are
or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes
only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to
changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the
accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR
STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Potrebbero piacerti anche