Advertencia: strtotime () [function.strtotime]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 35
Advertencia: fecha () [function.date]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 107
Advertencia: fecha () [function.date]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 109
Advertencia: fecha () [function.date]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 111
Advertencia: fecha () [function.date]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 112
Febrero
Advertencia: strtotime () [function.strtotime]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 35
Advertencia: fecha () [function.date]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 107
Advertencia: fecha () [function.date]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 109
Advertencia: fecha () [function.date]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 111
Advertencia: fecha () [function.date]: No está seguro confiar en los ajustes timezone del sistema. Son *required* para usar el ajuste de date.timezone o el date_default_timezone_set () función. Por si usaran cualquier de aquellos métodos y todavía consiguen esta advertencia, con la mayor probabilidad han escrito mal el identificador timezone. Hemos seleccionado 'America/New_York' para 'EDT/-4.0/DST' en cambio en/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php en línea 112
02
Recuerden a la mesa de Muñecas que han creado en el Capítulo 1 para almacenar una lista de muñecas bobblehead. Una de las informaciones de la mesa de Muñecas es el campo del Fabricante, que pone el nombre en una lista de la compañía que ha creado cada muñeca. Aunque esto parezca a un detalle bastante simple, resulta que para tasar correctamente el valor de un bobblehead, tienen que saber que una feria mordía más sobre el proceso de fabricación. Pueden querer saber cosas como donde la empresa manufacturera ha localizado, cuanto de largo ha estado en el negocio, y si ha tenido que rechazar pleitos de clientes enojados.
Si se sienten perezosos, podrían añadir toda esta información a la mesa de Muñecas, como tan (grayed las columnas son nuevo):
|
ID |
Carácter |
Fabricante |
Posición del fabricante |
Fabricante que abre año |
Pleitos del fabricante |
Precio de compra |
|---|---|---|---|---|---|---|
|
342 |
Yoda |
MagicPlastic |
China |
2003 |
No |
8.99$ |
Su primera reacción a esta mesa es preocuparse probablemente del desorden de todos estos campos. Pero no hagan panicin el mundo real, las mesas deben incluir todos los detalles importantes, por tanto a menudo se ponen completamente amplios. (Esto es el artículo #3 del diseño de datos, del Artículo 2.5.3. ) Tan no dejan al desorden molestarles. Pueden usar técnicas como la columna que esconde (el Artículo 3.1.4) para eliminar los campos que no les interesan.
Aunque el desorden de la columna no sea un problema, otra cuestión acechanzas bajo la superficie en este ejemplo datos redundantes. Una mesa bien diseñada debería poner sólo un tipo en una lista de la cosa. Esta versión de las rupturas de la mesa de Muñecas que gobiernan combinando la información sobre el bobblehead y el fabricante bobblehead.
Esta situación parece bastante inocente, pero si añaden unas filas más, las cosas no miran como bonitas:
|
ID |
Carácter |
Fabricante |
Posición del fabricante |
Fabricante que abre año |
Pleitos del fabricante |
Precio de compra |
|---|---|---|---|---|---|---|
|
342 |
Yoda |
MagicPlastic |
China |
2003 |
No |
8.99$ |
|
343 |
Dick Cheney |
Rebobblicans |
Taiwán |
2005 |
No |
28.75$ |
|
344 |
Tiger Woods |
MagicPlastic |
China |
2003 |
No |
2.99$ |
Una vez que tienen dos bobbleheads que han sido hechos por la misma compañía (en este caso, MagicPlastic), han introducido datos duplicados, la maldición de todas las bases de datos malas. (Reconocerán esto como una violación del artículo #4 del diseño de la base de datos bueno, del Artículo 2.5.4. ) Los problemas potenciales son interminables:
-
Si MagicPlastic mueve sus plantas de China a Corea del Sur, tendrán que actualizar una hornada entera de archivos de bobblehead. Si usaran dos mesas con datos relacionados (como verán después), tendrían sólo un registro para competir con.
-
Es demasiado fácil actualizar la información del fabricante en un registro de bobblehead, pero perderlo en el otro. Si hacen este error, terminarán datos inconsecuentes en su mesa, que es aún peor que datos duplicados. Esencialmente, su información del fabricante se hará sin valor porque no sabrán qué registro tiene los detalles correctos, por tanto no serán capaces de confiar en algo.
-
Si quieren rastrear más información relacionada del fabricante (como un número de contacto) en su base de datos, tendrán que actualizar su mesa de Muñecas y corregir cada solo registro. Su familia les puede no ver para varios pocas semanas.
-
Si quieren conseguir la información sobre fabricantes (pero no muñecas), tienen mala suerte. Por ejemplo, no pueden la copia impresa de una lista de todos los fabricantes bobblehead en China (al menos no fácilmente).
Es fácil entender el problema. Tratando de meter demasiados detalles en un punto, esta mesa funde juntos la información que mejor se guardaría en dos mesas separadas. Para fijar este diseño, tienen que crear dos mesas ese uso ha relacionado datos. Por ejemplo, podrían crear una mesa de Muñecas como esto:
|
ID |
Carácter |
Fabricante |
Precio de compra |
|---|---|---|---|
|
342 |
Yoda |
MagicPlastic |
8.99$ |
|
343 |
Dick Cheney |
Rebobblicans |
28.75$ |
|
344 |
Tiger Woods |
MagicPlastic |
2.99$ |
Y una mesa de Fabricantes separada con los detalles específicos para el fabricante:
|
ID |
Fabricante |
Posición |
Apertura de año |
Pleitos |
|---|---|---|---|---|
|
1 |
MagicPlastic |
China |
2003 |
No |
|
2 |
Rebobblicans |
Taiwán |
2005 |
No |
Este diseño les da la flexibilidad para trabajar tanto con tipos de la información (muñecas como con fabricantes) por separado. También quita el riesgo de copia. Los ahorros son pequeños en este ejemplo simple, pero en una mesa con cientos o miles de muñecas bobblehead (y mucho menos fabricantes), la diferencia es dramática.
Ahora, si MagicPlastic se traslada a Corea del Sur, tienen que actualizar el campo de la Posición para sólo un registro, más bien que muchos casos en una mesa de Muñecas sobrecargada. También tendrán un tiempo más fácil que construye preguntas (el Capítulo 6) que combinan la información de modos ordenados y útiles. (Por ejemplo, podrían averiguar cuánto han gastado para todas sus muñecas de MagicPlastic y comparan esto con las cantidades que han gastado para muñecas hechas por otros fabricantes. )
Nota: El Acceso incluye un instrumento que intenta manchar datos duplicados en una mesa y ayudarles a destrozar los campos en mesas relacionadas. (Para probarlo, elijan los Instrumentos de la Base de datos
Analizan
Analizan la Mesa. ) Aunque sea una idea buena en la teoría, este instrumento realmente no es tan útil. Harán un mucho mejor trabajo de datos duplicados que se manchan y creando mesas bien diseñadas del principio si entienden el problema de datos duplicados ustedes mismos.
Popularidad: El 2% [?]








Comentarios recientes