Aviso: strtotime () [function.strtotime]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 35
Aviso: data () [function.date]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 107
Aviso: data () [function.date]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 109
Aviso: data () [function.date]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 111
Aviso: data () [function.date]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 112
Fevereiro
Aviso: strtotime () [function.strtotime]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 35
Aviso: data () [function.date]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 107
Aviso: data () [function.date]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 109
Aviso: data () [function.date]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 111
Aviso: data () [function.date]: Não está seguro confiar nas colocações timezone do sistema. É *required* para usar a colocação de date.timezone ou o date_default_timezone_set () função. Em caso de que usou algum daqueles métodos e ainda está adquirindo este aviso, mais provavelmente soletrou mal o identificador timezone. Selecionamos 'America/New_York' para 'EDT/-4.0/DST' em vez disso em/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php na linha 112
02
Lembre-se à mesa de Bonecas que criou no Capítulo 1 para guardar uma lista de bonecas bobblehead. Uma das partes de mesa de Bonecas da informação é o campo de Fabricante, que enumera o nome da companhia que criou cada boneca. Embora isto pareça um detalhe bastante simples, resulta que para avaliar propriamente o valor de um bobblehead, tem de saber que uma feira mordeu mais sobre o processo de produção. Pode querer saber coisas como onde a companhia de fabricação localizou, de que comprimento esteve no negócio, e se tivesse de repelir processos de clientes zangados.
Se se está sentindo preguiçoso, pode acrescentar toda esta informação à mesa de Bonecas, como assim (grayed-fora as colunas são os novos):
|
CARTEIRA DE IDENTIDADE |
Caráter |
Fabricante |
Posição de fabricante |
Fabricante que abre ano |
Processos de fabricante |
Preço de compra |
|---|---|---|---|---|---|---|
|
342 |
Yoda |
MagicPlastic |
A China |
2003 |
Não |
US$ 8.99 |
A sua primeira reação a esta mesa é incomodar-se provavelmente com a confusão de todos estes campos. Mas não faça panicin o mundo real, as mesas devem incluir todos os detalhes importantes, portanto muitas vezes se tornam bastante largos. (Isto é a regra #3 do desenho de dados, da Seção 2.5.3. ) Assim não deixam a confusão incomodá-lo. Pode usar técnicas como coluna que esconde (a Seção 3.1.4) para filtrar os campos que não o interessam.
Embora a confusão de coluna não seja um problema, outra questão espreitas abaixo da superfície neste exemplo dados redundantes. Uma mesa bem projetada deve enumerar só um tipo da coisa. Esta versão dos intervalos de mesa de Bonecas que governam combinando a informação sobre o bobblehead e o fabricante bobblehead.
Esta situação parece bastante inocente, mas se acrescentar muitas outras linhas, as coisas não parecem como bonitas:
|
CARTEIRA DE IDENTIDADE |
Caráter |
Fabricante |
Posição de fabricante |
Fabricante que abre ano |
Processos de fabricante |
Preço de compra |
|---|---|---|---|---|---|---|
|
342 |
Yoda |
MagicPlastic |
A China |
2003 |
Não |
US$ 8.99 |
|
343 |
Dick Cheney |
Rebobblicans |
O Taiwan |
2005 |
Não |
US$ 28.75 |
|
344 |
Tiger Woods |
MagicPlastic |
A China |
2003 |
Não |
US$ 2.99 |
Uma vez que tem dois bobbleheads que se fizeram pela mesma companhia (neste caso, MagicPlastic), introduziu dados duplicados, a maldição de todos os maus bancos de dados. (Reconhecerá isto como uma violação da regra #4 do bom desenho de banco de dados, da Seção 2.5.4. ) Os problemas potenciais são infinitos:
-
Se MagicPlastic mover as suas fábricas da China à Coreia do Sul, precisará de atualizar um lote inteiro de registros de bobblehead. Se usasse duas mesas com dados relacionados (como verá depois), teria somente um registro para contender com.
-
É demais fácil atualizar a informação de fabricante em um registro de bobblehead mas faltar-lhe no outro. Se fizer este erro, terminará dados inconsistentes na sua mesa, que é até pior do que dados duplicados. Essencialmente, a sua informação de fabricante ficará sem valor porque não saberá que registro tem os detalhes corretos, portanto não será capaz de confiar em algo.
-
Se quer seguir a pista de mais informação relacionada do fabricante (como um número de contato) no seu banco de dados, terá de atualizar a sua mesa de Bonecas e editar cada registro. A sua família pode não vê-lo para vário poucas semanas.
-
Se quiser adquirir a informação sobre fabricantes (mas não bonecas), tem azar. Por exemplo, não pode imprimir uma lista de todos os fabricantes bobblehead na China (pelo menos não facilmente).
É fácil entender o problema. Tentando abarrotar demasiados detalhes em um lugar, esta mesa funde em conjunto a informação que se guardaria melhor em duas mesas separadas. Para fixar este desenho, tem de criar duas mesas aquele uso relacionou dados. Por exemplo, pode criar uma mesa de Bonecas como isto:
|
CARTEIRA DE IDENTIDADE |
Caráter |
Fabricante |
Preço de compra |
|---|---|---|---|
|
342 |
Yoda |
MagicPlastic |
US$ 8.99 |
|
343 |
Dick Cheney |
Rebobblicans |
US$ 28.75 |
|
344 |
Tiger Woods |
MagicPlastic |
US$ 2.99 |
E uma mesa de Fabricantes separada com os detalhes específicos para o fabricante:
|
CARTEIRA DE IDENTIDADE |
Fabricante |
Posição |
Abertura de ano |
Processos |
|---|---|---|---|---|
|
1 |
MagicPlastic |
A China |
2003 |
Não |
|
2 |
Rebobblicans |
O Taiwan |
2005 |
Não |
Este desenho dá-lhe a flexibilidade para trabalhar tanto com tipos da informação (bonecas como com fabricantes) separadamente. Também retira o risco da duplicação. As economias são pequenas neste exemplo simples, mas em uma mesa com centenas ou milhares de bonecas bobblehead (e muito menos fabricantes), a diferença é dramática.
Agora, se MagicPlastic se muda para a Coreia do Sul, tem de atualizar o campo de Posição de só um registro, em vez de muitos exemplos em uma mesa de Bonecas sobrecarregada. Também terá um tempo mais fácil que constrói perguntas (o Capítulo 6) que combinam a informação de modos arrumados e úteis. (Por exemplo, pode descobrir quanto passou em todas as suas bonecas de MagicPlastic e compara isto com os montantes que passou para bonecas feitas por outros fabricantes. )
Nota: O Acesso inclui um instrumento que tenta notar dados duplicados em uma mesa e ajudá-lo a separar os campos em mesas relacionadas. (Para prová-lo, selecione os Instrumentos de Banco de dados
Analisam
Analisam a Mesa. ) Embora seja uma boa ideia na teoria, este instrumento realmente não é tão útil. Fará um emprego muito melhor de notar dados duplicados e criar mesas bem projetadas da partida se entender o problema de dados duplicados você mesmo.
Popularidade: 2% [?]








Comentários recentes