[MÚSICA] Hemos visto cómo Rails crea las bases de datos utilizando el esquema en el archivo .irb. El archivo del esquema es el resultado de ejecutar los generadores de andamiaje, y después, la instrucción rake db migrate. Cuando trata de diseñar las estructuras adecuadas para su aplicación web, a veces le resultará útil trabajar a nivel de esquema, asà que vamos a ver esto con un poco más de detalle. ¿Qué es exactamente un esquema? Pues bien, es la estructura formal y la organización de la base de datos, es la forma en que se documenta. Una base de datos se puede instanciar desde el esquema, en este caso, la base de datos en sà es lo que contiene los datos, los registros reales y el esquema son un diseño, no almacenan ningún registro. Una forma muy común de representar un esquema es utilizar un diagrama de entidad-relación. Aquà tenemos la estructura de la base de datos que es el resultado de la normalización que hemos llevado a cabo anteriormente. Les mostraré cómo capturar la estructura más formalmente con un diagrama de entidad-relación. En primer lugar, dibuje la entidad de personas people, y liste todos sus atributos, y luego, dibuje la entidad teléfonos, phones, y escriba la lista de todos sus atributos también. A continuación, vamos a utilizar una notación conocida como notación de pata de cuervo, crowfoot, entre las entidades de personas y teléfonos para representar una relación de uno a varios. Cada una de estas tablas tiene su propia clave primaria. La asociación de clave externa o foránea siempre aparece en el lado que tiene la pata de cuervo. Esta notación indica que en el lado de teléfonos puede haber 0, 1 o varios teléfonos asociados a una persona, pero en el lado de personas, un teléfono dado pertenece a una y solo una persona, y por eso, solo hay una sola lÃnea que sale de la entidad personas. Hay muchas herramientas disponibles para crear diagramas de relaciones de entidad que almacenan los modelos entidad-relación. Los diagramas de entidad-relación se llaman ERD para abreviar. Muchas de estas herramientas son gratuitas y otras son bastante asequibles. Algunas de estas herramientas se pueden utilizar para la construcción de un esquema de un ERD, para generar un ERD a partir de una base de datos o para comparar un esquema asociado con dos bases de datos. Esto último puede ser útil para determinar si el esquema asociado con una aplicación coincide con el que está en el documento de diseño. Si las actividades de diseño conducen a un nuevo esquema, se puede registrar en el documento de diseño en evolución. Aquà tenemos una pequeña lista de algunas de las herramientas disponibles para crear ERD. Le voy a mostrar cómo usar MySQL Workbench que es gratuito y fácil de usar. Vaya a MySQL.com y descargue MySQL Workbench. Debe instalar la versión de su sistema operativo, a continuación, debe ir al menú archivo y seleccionar new model y verá algo como esto. Vamos a añadir un nuevo diagrama. Para llegar haga clic sobre este icono y aquà tenemos un diseño para la construcción de ERD. Aquà se crea la entidad con este sÃmbolo, si hago clic en él puedo crear la entidad de personas. Necesita una clave principal. Lo voy a llamar solo id. Puede añadir los otros atributos, el primero es el nombre. Vamos a decir que no queremos que sea, que pueda ser nulo, será obligatorio almacenar un nombre. No es una clave principal por lo que dejo sin marca el correspondiente atributo. Luego, pongo el apellido. En realidad no tiene que preocuparse mucho sobre el tipo de datos que se están eligiendo por defecto. Esto es, esto no es importante ahora, solo estoy mostrando de comentar la estructura. Y luego, vamos a tener una dirección que también va a ser una cadena de caracteres. Aquà tenemos, pues, una tabla, y si queremos poner otra para teléfonos, debemos hacer doble clic en el icono correspondiente y editamos esa nueva tabla. Esta será nuestra tabla de teléfonos. Va a tener una clave principal y luego podemos completar el resto. Necesitamos un número de teléfono, llamémoslo phone, y luego, luego tenemos que crear las relaciones de varios a uno, entre ambas. Para ello, seleccionamos la pata de cuervo, nos vamos en el lado de varios y hacemos clic en él, y luego, hacemos clic en el lado de uno. Y observe que se agrega la clave externa en la entidad de teléfonos. La aplicación se encarga de esto cuando añado la relación de varios a uno. Y aquà tenemos un diagrama de entidad-relación para el modelo de personas-teléfonos. [AUDIO EN BLANCO]