Diagrama Físico: normalizando Platziblog
Clase 12 de 67 • Curso de Fundamentos de Bases de Datos 2019
Contenido del curso
- 3

Qué son entidades y atributos
10:38 - 4

Historia de las bases de datos relacionales
03:19 - 5

Entidades de Platzi Blog
08:05 - 6

Relaciones
10:25 - 7

Múltiples muchos
02:25 - 8

Diagrama ER
05:12 - 9

Diagrama Físico: tipos de datos y constraints
13:50 - 10

Diagrama Físico: normalización
10:16 - 11
Formas normales en Bases de Datos relacionales
02:54 - 12

Diagrama Físico: normalizando Platziblog
14:46
- 19

Historia de SQL
03:53 - 20

DDL create
13:53 - 21
Playground: CREATE TABLE
00:00 - 22

CREATE VIEW y DDL ALTER
10:17 - 23

DDL drop
05:17 - 24
Playground: VIEW, ALTER y DROP en SQL
00:00 - 25

DML
17:03 - 26
Playground: CRUD con SQL
00:00 - 27

¿Qué tan standard es SQL?
10:26 - 28

Creando Platziblog: tablas independientes
11:34 - 29

Creando Platziblog: tablas dependientes
11:24 - 30

Creando Platziblog: tablas transitivas
09:19
- 31

¿Por qué las consultas son tan importantes?
02:34 - 32

Estructura básica de un Query
06:23 - 33

SELECT
11:16 - 34
Playground: SELECT en SQL
00:00 - 35

FROM y SQL JOINs
07:11 - 36

Utilizando la sentencia FROM
14:46 - 37
Playground: FROM y LEFT JOIN en SQL
00:00 - 38

WHERE
14:00 - 39

Utilizando la sentencia WHERE nulo y no nulo
10:16 - 40
Playground: Filtrando Datos con WHERE
00:00 - 41

GROUP BY
11:56 - 42

ORDER BY y HAVING
13:02 - 43
Playground: Agrupamiento y Ordenamiento de Datos
00:00 - 44

El interminable agujero de conejo (Nested queries)
12:39 - 45

¿Cómo convertir una pregunta en un query SQL?
06:14 - 46

Preguntándole a la base de datos
10:08 - 47

Consultando PlatziBlog
12:35 - 48
Playground: Prueba Final con PlatziBlog
00:00
¿Cómo desarrollar un diagrama físico para bases de datos?
En la creación de un diagrama físico de bases de datos, es crucial aplicar criterios precisos como tipos de datos, constraints, y prácticas de normalización. Cada paso en este proceso no solo optimiza el manejo de la base de datos, sino que también establece bases sólidas para proyectos como PlatziBlog. A continuación, exploramos cómo transformar un diagrama conceptual en un diagrama físico, paso a paso.
¿Cómo se establecen las entidades y sus atributos?
Iniciamos con la definición clara de entidades. Un componente esencial del diagrama físico son las entidades, que usualmente reflejan las estructuras de tablas en la base de datos. Ejemplos de entidades clave pueden incluir:
- Usuarios: Atributos incluyen
ID(entero, PK - llave primaria),login,password,nicknameyemail(todos bar chart y no nulos). Importante destacar queemaillleva el constraintuniquepara evitar duplicados. - Posts: Estructura diseñada con
ID(entero, PK),título(var chart de hasta 150 caracteres),fecha de publicación(timestamp),contenido(text) ystatus(usando constraintcheckpara asegurar que solo valores "activo" o "inactivo" sean válidos). - Comentarios: Almacena
ID(entero, PK) ycuerpo(text) para incluir comentarios largos. - Categorías y Etiquetas: Ambas con
IDy nombres que categorizan y etiquetan los posts respectivamente.
¿Cómo manejar relaciones entre entidades?
Conectar entidades es un arte técnico mediante relaciones específicas:
- Usuario y Posts: Usuario puede publicar múltiples posts, pero también puede no publicar ninguno. Así, se establece una relación de uno a muchos.
- Usuario y Comentarios: Similar a anterior, un usuario puede hacer múltiples comentarios o ninguno.
Ambas entidades hacen uso de claves foráneas (usuario ID) para mantener la integridad referencial y asegurar una navegación fluida en la base de datos.
¿Cómo resolver relaciones de muchos a muchos?
Para relaciones complejas de muchos a muchos, como entre Publicaciones y Etiquetas, se introduce una tabla intermedia:
- Tabla pivote Post-Etiquetas: Esta une
post idyetiqueta id, permitiendo una combinación única mediante una clave primaria compuesta por ambas llaves.
En esta estructura, se puede optar por añadir una clave artificial post etiquetas ID para una gestión más sencilla, aunque el uso de una clave compuesta sigue siendo común y eficaz en muchos escenarios.
Ejercicios prácticos: ¿Dónde aplicar este conocimiento?
Ahora que hemos repasado la teoría, es tu turno de llevarlo a la práctica. Escoge un proyecto personal, como la colección de automóviles o tu equipo de fútbol favorito, y aplica lo aprendido para diseñar tu propio diagrama físico. Recuerda incluir:
- Definición de tipos de datos para cada atributo.
- Aplicación de constraints adecuados.
- Normalización de relaciones, evitando redundancias y definiendo correctamente las claves foráneas.
Y finalmente, comparte tu desarrollo y aprende de las experiencias de otros. El compartir conocimientos es fundamental para seguir aprendiendo y optimizando tus habilidades en bases de datos.