Você está na página 1de 66

UNIVERSIDADE PARANAENSE UNIPAR

Banco de Dados I Campus Sede

Modelagem de Dados

Trabalho entregue a disciplina de Banco de Dados I da 2 Srie do Curso de Sistemas de Informao, com orientao da Prof Herdos Xavier Ferreira como requisito auxiliar a nota do 2 Bimestre do ano letivo de 2013.

Local Umuarama, Paran 2013

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini INTRODUO A MODELAGEM DE DADOS A modelagem de dados uma tcnica usada para a especificao das regras de negcios para estruturas de dados de um banco de dados. Ela faz parte do ciclo de desenvolvimento de um sistema de informao onde de vital importncia para o bom resultado do projeto. Modelagem de dados consiste em desenhar o sistema de

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini informaes, concentrando-se nas entidades lgicas e nas dependncias lgicas entre essas entidades. Modelagem de dados ou modelagem de banco de dados envolve uma srie de aplicaes tericas e prticas, visando construir um modelo de dados consistente, no redundante e perfeitamente aplicvel em qualquer SGBD moderno.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini A modelagem de dados est dividida em: modelo conceitual, modelo lgico e modelo fsico. Se voc pretende desenvolver aplicaes que usam banco de dados relacionais dever possuir os conceitos bsicos sobre modelagem de dados. No importa se sua aplicao muito simples, a correta modelagem dos seus dados ir com certeza tornar sua aplicao mais robusta e mais fcil de manter. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 5

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

CONCEITOS DE MODELAGEM DE DADOS Modelo conceitual A modelagem conceitual basea-se no mais alto nvel e deve ser usada para envolver o cliente. Os exemplos de modelagem de dados vistos pelo modelo conceitual so mais fceis de compreender, j que no h limitaes ou aplicao de tecnologia Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 6

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini especfica. O diagrama de dados que deve ser construdo aqui, chama-se Diagrama de Entidade e Relacionamento, onde devero ser identificados todas as entidades e os relacionamentos entre elas. Este diagrama a chave para a compreenso do modelo conceitual de dados.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Modelo lgico O modelo lgico j leva em conta algumas limitaes e programa recursos como adequao de padro e nomenclatura. Define as chaves primrias e estrangeiras. Deve ser criado levando em conta os exemplos de modelagem de dados criados no modelo conceitual. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 8

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Modelo fsico No modelo fsico fazemos a modelagem fsica do modelo de banco de dados. Levam-se em conta as limitaes impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lgico. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 9

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Qual o objetivo da modelagem de dados? Por que modelar? Representar o ambiente observado Documentar e normalizar Fornecer processos de validao Observar processos de relacionamentos entre objetos

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

10

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Modelar implica em construir modelos ento como fazer isto? Podemos definir as etapas envolvidas na construo de modelos em: 1- Modelo conceitual - Representa as regras de negcio sem limitaes tecnolgicas ou de implementao por isto a etapa mais adequada para o envolvimento do usurio que no precisa ter conhecimentos tcnicos. Neste modelo temos: Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 11

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Viso Geral do negcio Facilitao do entendimento entre usurios e desenvolvedores Possui somente as entidades e atributos principais Pode conter relacionamentos n para m.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

12

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini 2- Modelo Lgico - Leva em conta limites impostos por algum tipo de tecnologia de banco de dados. (banco de dados hierrquico, banco de dados relacional, etc.). Suas caractersticas so: Deriva do modelo conceitual e via a representao do negcio Possui entidades associativas em lugar de relacionamentos n. Define as chaves primrias das entidades Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 13

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Normalizao at a 3a. Forma normal Adequao ao padro de nomenclatura Entidades e atributos documentados

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

14

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini 3- Modelo Fsico - Leva em considerao limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos no funcionais dos programas que acessam os dados. Caractersticas: Elaborado a partir do modelo lgico Pode variar segundo o SGBD Pode ter tabelas fsicas (log, lider, etc.) Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 15

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Pode ter colunas fsicas (replicao) Precisamos definir agora entidade e atributo. O que so e o que representam? Uma Entidade pode ser definida como qualquer coisa do mundo real, abstrata ou concreta, na qual se deseja guardar informaes. (Tabela File etc..). Exemplos de entidades: Cliente, Produto, Contrato, Vendas, etc. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 16

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Um atributo tudo o que se pode relacionar como propriedade da entidade. (coluna, campo, etc.). Exemplos de atributos: Cdigo do Produto (Entidade Produto), Nome do Cliente (Entidade Cliente). Nota: Chama-se Domnio o conjunto de valores possveis do atributo. Obs. Nenhum modelo suficientemente claro se no for acompanhado de uma definio formal dos elementos, fazemos isto atravs do Dicionrio de Dados. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 17

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Lembrem-se, conceitos que podem ser triviais a quem esta modelando podem no ser para pessoas leigas no assunto. Assim o dicionrio de dados tem o objetivo de deixar claro qualquer informao que seja de valia para o processo de compreenso e unificao de conceitos. Para que fique claro vamos fazer um exerccio simples: Definir uma entidade que represente as informaes de uma Pessoa e descrever seus atributos. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 18

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Podemos definir a entidade Pessoa que ir representar as informaes de uma pessoa. Abaixo temos a representao da entidade e de alguns de seus atributos feitos no MS Access.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

19

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Ao lado temos a representao feita no Power Designer da Entidade Pessoa e de alguns de seus atributos. Note que na definio dos atributos estamos definindo a natureza do tipo de atributo. Exemplos de tipos natureza: Texto, Nmero, Indicador (sim/no), Cdigo, etc. Alguns atributos so obrigatrios outros Cristal 20 Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

so opcionais. Nome obrigatrio, pois toda pessoa deve ter um nome, Telefone opcional, pois nem toda pessoa possui telefone Ento podemos fazer as seguintes definies: Atributo obrigatrio - aquele que para uma instncia de uma entidade ou relacionamento deve possuir um valor. (NOT NULL) Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 21

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Atributo opcional - aquele que para uma instncia da entidade ou relacionamento pode possuir um valor. (NULL) Podemos ainda classificar os atributos como: Atributo Identificador - (#) - Atributo capaz de identificar exclusivamente cada ocorrncia de uma entidade. Tambm conhecido como chave Primria ou

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

22

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Primary Key (PK). Ex: Cdigo do Cliente, Cdigo do Produto, etc.(O smbolo # usado para representar a chave primria em algumas notaes) Chave Candidata - Atributo ou grupamento de atributos que tm a propriedade de identificar unicamente uma ocorrncia da entidade . Pode vir a ser uma chave Primria. A chave candidata que no chave primria tambm chamase chave Alternativa. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 23

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Caractersticas de uma Chave Primria: A No pode haver duas ocorrncias de uma mesma entidade com o mesmo contedo na Chave Primria B - A chave primria no pode ser composta por atributo opcional, ou seja, atributo que aceite nulo.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

24

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini C - Os atributos identificadores devem ser o conjunto mnimo que pode identificar cada instncia de uma entidade. D - No devem ser usadas chaves externas. (Atributos sobre os quais voc no tem controle. Ex: CPF) E - Cada atributo identificador da chave deve possui um tamanho reduzido F - No deve conter informao voltil. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 25

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Ao criar modelos geralmente temos diversas entidades cada uma com diversos atributos que podem se relacionar entre si. Vamos definir como podem ser estes relacionamentos. O que um relacionamento? Um relacionamento pode ser entendido como uma associao entre instncias de Entidades devido a regras de negcio. Normalmente ocorre entre Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 26

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini instncias de duas ou mais Entidades, podendo ocorrer entre instncias da mesma Entidade (auto-relacionamento). Por que o relacionamento necessrio? Quando existem vrias possibilidades de relacionamento entre o par das entidades e se deseja representar apenas um Quando ocorrer mais de um relacionamento entre o par de entidades Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 27

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Para evitar ambiguidade Quando houver auto-relacionamento Para definir o nmero de ocorrncias de uma entidade usamos o conceito de Cardinalidade. A Cardinalidade indica quantas ocorrncias de uma Entidade participam no mnimo e no mximo do relacionamento. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 28

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Cardinalidade Mnima - define se o relacionamento entre duas entidades obrigatrio ou no. Ex: Abaixo temos a entidade Pais e a Entidade UF.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

29

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini


Um pas possui no mnimo ZERO UF (Existem paises que no possuem Estados . Ex: Vaticano) Uma UF pertence pelo menos a UM Pas. Nota: O nome UF talvez no seja mais apropriado. A entidade representa um estado ou subdiviso equivalente em um Pas

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

30

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Cardinalidade Mxima - define a quantidade mxima de ocorrncias da Entidade que pode participar do Relacionamento. Deve ser maior que zero. Ex: Abaixo temos a entidade Pais e a Entidade.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

31

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Pas possui no mximo Vrias (mais de uma) UF

Juntando as duas cardinalidade temos o modelo lgico abaixo:

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

32

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Pas pertence no mnimo a ZERO UF e no mximo a VRIOS UF UF pertence no mximo e no mnimo a UM Pas.

Agora vamos definir os tipos de cardinalidade quanto ao relacionamento: Cardinalidade UM para UM: Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 33

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

PESSOA pode ser no mnimo um CLIENTE. (opcional) CLIENTE uma PESSOA. (Obrigatrio)

Nota: No relacionamento Um para Um temos o lado opcional e o lado obrigatrio. A chave primria se desloca em direo ao lado opcional. No exemplo acima o

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

34

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini descolamento seria da entidade CLIENTE para a entidade PESSOA.

Cardinalidade UM para N.
PRODUTO possui nenhum ou muitas modalidade de produto MODALIDADE DE PRODUTO pertence a um produto.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

35

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Nota: A cardinalidade UM para N leva a chave primria do lado UM para o lado N. Neste caso o atributo recebe o nome de chave estrangeira ou Foreign Key ( FK ). Chave Estrangeira a chave primria de uma entidade que aparece em outra entidade em virtude do relacionamento. Cardinalidade N para N. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 36

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

CLIENTE celebra um ou vrios Contratos CONTRATO celebrado por um ou vrios clientes

A cardinalidade N para N leva para o modelo lgico a necessidade de definio de

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

37

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini mais um entidade. Chamamos isto de ASSOCIATIVA. Para o exemplo acima teramos:

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

38

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini


A Entidade CLIENTE DO CONTRATO necessria para que possamos identificar o contrato de um determinado cliente. Em toda Cardinalidade N para N temos a ASSOCIATIVA.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

39

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Normalizao Normalizao o conjunto de regras que visa minimizar as anomalias de modificao dos dados e dar maior flexibilidade em sua utilizao. Por que Normalizar? Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 40

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini 1- Minimizao de redundncias e inconsistncias; 2- Facilidade de manipulaes do Banco de Dados; 3- Facilidade de manuteno do Sistema de Informaes; Para que voc compreenda melhor vou dar um exemplo. Vamos supor que voc criou uma entidade Funcionrios para armazenar as informaes dos funcionrios de uma empresa e que o resultado fsico final seja a tabela mostrada abaixo.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

41

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Se voc olhar bem para a tabela acima vai ter que concordar comigo que ele sofre das seguintes anomalias: Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 42

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Anomalia de Excluso - O que acontece se voc excluir o funcionrio de cdigo igual a trs? O Setor vai ser excludo junto e ai voc danou. Anomalia de Alterao - O nome do Setor Suporte mudou para Apoio. Voc vai ter alterar o nome em todos os registros da tabela. Danou novamente...

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

43

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Anomalia de Incluso - Foi contratado um novo funcionrio para o Setor Suporte. Voc vai ter que incluir um funcionrio ao campo Quantidadefuncionarios - em todas as ocorrncias com setor de nome SUPORTE. Danou mais uma vez... Para poder resolver o dilema acima tem que NORMALIZAR a entidade. Para isto aplicamos as formas normais, a saber:

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

44

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini 1- Primeira Forma Normal -(1FN)Uma relao est na 1FN se somente

todos os domnios bsicos contiverem somente valores atmicos (no contiver grupos repetitivos). Para atingir esta forma normal devemos eliminar os grupos de repetio. Como? Procedimentos: a) Identificar a chave primria da entidade; Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 45

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini b) Identificar o grupo repetitivo e exclu-lo da entidade; c) Criar uma nova entidade com a chave primria da entidade anterior e o grupo repetitivo. A chave primria da nova entidade ser obtida pela concatenao da chave primria da entidade inicial e a do grupo repetitivo.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

46

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Abaixo temos um exemplo de como efetuar a normalizao para a primeira forma normal:

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

47

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini


No normalizada Normalizada usando a primeira forma normal (1FN)

2- Segunda Forma Normal -(2FN)-

Uma relao R est na 2FN se e

somente se ela estiver na primeira e todos os atributos no chave forem totalmente dependentes da chave primria (dependente de toda a chave e no apenas de parte dela).

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

48

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Procedimentos: a) Identificar os atributos que no so funcionalmente dependentes de toda a chave primria. b) Remover da entidade todos esses atributos identificados e criar uma nova entidade com eles.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

49

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini A chave primria da nova entidade ser o atributo do qual os atributos do qual os atributos removidos so funcionalmente dependentes. Exemplo: Sejam as entidades: Arquivo de Notas Fiscais (Num. NF, Srie, Cdigo do Cliente, Nome do cliente, Endereo do cliente, Total Geral da Nota) Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 50

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Arquivo de Vendas (Num. NF, Cdigo da Mercadoria, Descrio da Mercadoria, Quantidade vendida, Preo de venda e Total da venda)

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

51

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

52

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini

Normalizando para segunda forma normal (2FN): Arquivo de Notas Fiscais (Num. NF, Srie, Cdigo do Cliente, Nome do cliente, Endereo do cliente, Total Geral da Nota) Arquivo de Vendas (Num. NF, Cdigo da Mercadoria, Quantidade vendida e Total da Venda) Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 53

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Arquivo de Mercadorias (Cdigo da Mercadoria, Descrio da Mercadoria, Preo de venda)

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

54

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Como resultado desta etapa, houve um desdobramento do arquivo de Vendas (o arquivo de Notas Fiscais, no foi alterado, por no possuir chave composta) em duas estruturas, a saber: Primeira estrutura (Arquivo de Vendas): Contm os elementos originais, sendo excludos os dados que so dependentes apenas do campo Cdigo da Mercadoria. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 55

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Segundo estrutura (Arquivo de Mercadorias): Contm os elementos que so identificados apenas pelo Cdigo da Mercadoria, ou seja, independentemente da Nota Fiscal, a descrio e o preo de venda sero constantes. 3- Terceira Forma Normal -(2FN)- Uma relao R est na 3FN se somente estiver na 2FN e todos os atributos no chave forem dependentes no transitivos da chave primria (cada atributo for funcionalmente dependente apenas dos atributos Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 56

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini componentes da chave primria ou se todos os seus atributos no chave forem independentes entre si). Procedimentos: a) Identificar todos os atributos que so funcionalmente dependentes de outros atributos no chave; b) Remov-los e criar uma nova entidade com os mesmos. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 57

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini A chave primria da nova entidade ser o atributo do qual os atributos removidos so funcionalmente dependentes. Estrutura na segunda forma normal (2FN): Arquivo de Notas Fiscais (Num. NF, Srie, Data emisso, Cdigo do Cliente, Nome do cliente, Endereo do cliente, Total Geral da Nota)

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

58

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Arquivo de Vendas (Num. NF, Cdigo da Mercadoria, Quantidade vendida e Total da venda desta mercadoria) Arquivo de Mercadorias (Cdigo da Mercadoria, Descrio da Mercadoria, Preo de venda)

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

59

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Estrutura na terceira forma normal (3FN): Arquivo de Notas Fiscais (Num. NF, Srie, Data emisso, Cdigo do Cliente e Total Geral da Nota) Arquivo de Vendas (Num. NF, Cdigo da Mercadoria, Quantidade vendida e Total da venda desta mercadoria)

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

60

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Arquivo de Mercadorias (Cdigo da Mercadoria, Descrio da Mercadoria, Preo de venda) Arquivo de Clientes (Cdigo do Cliente, Nome do cliente, Endereo do cliente) Como resultado desta etapa, houve um desdobramento do arquivo de Notas Fiscais, por ser o nico que possua campos que no eram dependentes da chave Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 61

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini principal (Num. NF), uma vez que independente da Nota Fiscal, o Nome, Endereo so inalterados. Este procedimento permite evitar inconsistncia nos dados dos arquivos e economizar espao por eliminar o armazenamento freqente e repetidas vezes destes dados. A cada nota fiscal comprada pelo cliente, haver o armazenamento destes dados e poder ocorrer divergncia entre eles. As estruturas alteradas e o motivo das alteraes: Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 62

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini - Primeira estrutura (Arquivo de Notas Fiscais): Contm os elementos originais, sendo excludos os dados que so dependentes apenas do campo Cdigo do Cliente (informaes referentes ao cliente). - Segundo estrutura (Arquivo de Clientes): Contm os elementos que so identificados apenas pelo Cdigo do Cliente, ou seja, independente da Nota Fiscal, o Nome, Endereo sero constantes. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 63

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini Aps a normalizao, as estruturas dos dados esto projetadas para eliminar as inconsistncias e redundncias dos dados, eliminando desta forma qualquer problema de atualizao e operacionalizao do sistema. A verso final dos dados poder sofrer alguma alterao, para atender as necessidades especficas do sistema, a critrio do analista de desenvolvimento durante o projeto fsico do sistema. Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 64

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini CONCLUSO Com toda esta analise, um software para ter excelncia no mercado competitivo de tecnologia, deve sempre ter o seu inicio com o fundamento principal para qualquer sistema, o banco de dados. Onde os profissionais envolvidos que tem a responsabilidade de modelar esta base de dados para o sistema a ser construdo, devem ter principalmente, conceitos Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo. 65

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini para modelagem de dados, pois cada tabela com seus atributos e relacionamentos estruturados, todos so um conjunto de informaes para o sucesso de um grande projeto sistmico. Utilizando uma boa ferramenta case para auxiliar na modelagem de dados, e um SGBD conceituado no mercado, a equipe que executa a construo deste

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

66

Banco de Dados I Sistemas de Informao 01053872 Leonan Campos Trentini projeto, ir conquistar seus clientes pelo desempenho e credibilidade dos dados que compem o sistema desenvolvido.

Cristal Introduo Cristal uma metodologia de desenvolvimento gil de software, ao invs de uma s metodologia considerada uma famlia de metodologias, porque eles so divididos em vrios tipos de metodologias, dependendo da quantidade de pessoas que estaro no projeto. Esta metodologia foi criada por uma pessoa em particular (Alistair Cockburn) sele chegou a essa metodologia com base na anlise de diversos projetos de desenvolvimento de SW e sua prpria experincia, que se fundiram os dois aspectos levaram a uma metodologia bastante interessante, a qual apresentada abaixo. Definio Este um conjunto de metodologias de desenvolvimento de software caracteriza-se por ser focada nas pessoas que compem a equipe e a minimizao do nmero de artefatos produzidos. O desenvolvimento de software considerado um jogo cooperativo de inveno e de comunicao, recursos limitados para o uso. A equipe de desenvolvimento um fator chave, ento voc deve fazer esforos para melhorar suas habilidades e ter polticas definidas pelo trabalho em equipe. Essas polticas dependem do tamanho da equipe, estabelecendo uma classificao por cor, por exemplo, Crystal Clear (3-8 membros) e Crystal Orange (25-50 membros). Caractersticas Tcnicas e processos. Os sete valores ou propriedades de Crystal Clear so: 1) Entrega frequente. entregar software para os clientes com frequncia, no apenas compilar o cdigo. A frequncia depende do projeto, mas pode ser diria, semanal ou mensal. 2) Comunicao osmtica. Todos juntos na mesma sala. Uma verso especial est disponvel na sala de um designer snior e discutir sobre o assunto em questo. 3) Melhora reflexivo. Reservar um pouco de tempo (algumas horas cada, ou uma vez por ms) para pensar no que voc est fazendo, comparar as notas, refletir, discutir. 4) Segurana Pessoal. Conversando com colegas quando algo incomoda dentro do grupo.

67

Você também pode gostar