Ir para conteúdo
Fórum Script Brasil

Guido Gabriel

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Tudo que Guido Gabriel postou

  1. Bom dia, Eu já estava escrevendo que não havia entendido a explicação quando ao tentar descrever meu problema consegui visualizar o que fora dito. Na tabela pessoa_papel_processo eu teria vários registros pra identificar um só processo e nesses registros estariam quantas pessoas nos seus diferentes papeis fossem necessários! Qual ferramenta de modelagem voce utiliza? Tenho aqui DBDesigner e PowerDesigner. o primeiro é bem mais simples, o segundo bem mais robusto e completo. Att, Guido Gabriel
  2. Boa noite, Outra dúvida cruel: Num processo existem as partes, ou seja, meu cliente e o adverso (aquele contra quem meu cliente está entrando judicialmente). Como faço para modelar essa parte do banco partindo do principio de que num MESMO processo um ou mais clientes meus podem entrar contra um ou mais adversos. Essa relação deve tratar essas situações, vários clientes contra um adverso ou um cliente contra contra vários adversos. Assim que tiver uma folga no orçamento, pretendo comprar o livro que voce indicou. Voce tem alguma formação superior? Obrigado! Atenciosamente, Guido Gabriel.
  3. Bom dia, Confesso que não tinha pensado dessa maneira. Já que um cliente pode representar um papel dependendo do processo que estamos falando, então é interessante relacionar a tabela PROCESSO não à tabela PESSOA e sim à tabela PESSOA_PAPEL que é onde informanos qual o papel daquela pessoa em relacão àquele determinado processo. Interpretei corretamente? Fiquei um pouco confuso da tabela RELACIONAMENTO BAIRROS CIDADE ESTADO. Não existe uma maneira diferente de implementar essa parte do endereço de uma maneira mais simples? Fungindo um pouco do assunto, voce poderia me indicar algum livro sobre banco de dados que tenha uma liguagem bem amigavel? Eu já tenho uma base em BD, mas ainda em sinto meio "cru". Comprei ultimamente o livro da Série "Use a cabeça - SQL", ainda estou esperando chegar. Att, Guido Gabriel
  4. Entendido caro Denis. Outra problemática, agora um sistema de gerenciamento de processos de um escritório de adivocacia: No meu sistema vai existir a figura: - do cliente (pessoa que vem vem ao encontro do advogado procurando auxilio especializado); - do adverso (pessoa contra qual meu cliente vai entrar na justica) e - parceiro (pessoa que indicou aquele cliente para procurar meu escritório) Vale comentar que tanto cliente, quanto adverso quanto, parceiro podem ser pessoas fisicas ou juridicas (generalização). Essas três entidades (cliente, adverso e parceiro) possuem quase os mesmos atributos, mudam muito pouca coisa mesmo. Pensamosem duas alternativas. primeira: ENTIDADE_PESSOA id_pessoa tipo_pessoa PESSOA_FISICA id_pessoa fisica_cpf fisica_niver PESSOA_JURIDICA id_pessoa juridica_cnpj juridica_insc_estadual Onde o campo tipo_pessoa da tabela ENTIDADE_PESSOA seria onde preencheriamos com cliente ou adverso ou parceiro. outra maneira: CLIENTE id_cliente nome_cliente CLIENTE_PESSOA_FISICA id_cliente cliente_fisica_cpf cliente fisica_niver CLIENTE_PESSOA JURIDICA id_cliente cliente_juridica_cnpj cliente_juridica_inscricao_estadual ADVERSO id_adverso nome_adverso ADVERSO_PESSOA_FISICA id_adverso adverso_fisica_cpf adverso_fisica_niver ADVERSO_PESSOA_JURIDICA id_adverso adverso_juridica_cnpj adverso_juridica_inscricao_estadual PARCEIRO id_parceiro nome_parceiro PARCEIRO_PESSOA_FISICA id_parceiro parceiro_fisica_cpf parceiro_fisica_niver PARCEIRO_PESSOA_JURIDICA id_parceiro parceiro_juridica_cnpj parceiro_juridica_inscricao_estadual Qual a melhor opção no que tange performance, normalizacao, integridade? Atencisamente, Guido Gabriel.
  5. Boa tarde, Denis, obrigado mais uma vez pela agilidade. Da forma que voce propos os atributos comuns de Pess juridica e Pess fisica ficariam na tabela PESSOA. e o identificador_Pessoa seria a chave estrangeira das tabelas Pessoa_fisica e Pessoa_juridica dependendo do tipo de pessoa que seria preenchido no campo Tipo_pessoa na tabela PESSOA. Assim sendo, as chaves primarias das tabelas Pessoa_fisica e Pessoa_juridica não vão ser sequenciais, certo? Acredito que não exista nenhum problema contra isso. Uma coisa não entendi, Por que que o endereço da pessoa fica numa tabela separada? Sei que o campo Identificador_endereço na tabela Endereco_pessoa é chave estrangeira da tabela ENDERECO, mas por que voce criou outra tabela? e Tipo_endereço? Atenciosamente, Guido Gabriel
  6. Bom dia pessoal. Seguinte, Estou começando a modelar um banco de dados para gerenciamento de equipamento de uma empresa. Estou na dúvida a respeito da minha tabela de CLIENTE, existem tanto clientes pessoas fisicas, como clientes pessoas juridicas. Lembrando que existem informaçoes que somennte estão relacionadas com pess fisica (CPF, Data de aniversário, estado civiil, profissao) e campos que somente estão relacionados com pess juridica (CNPJ, nome fantasia, inscricao estadual) Como devo fazer essa(s) tabela(s)? Minha modelagem inicial está assim: ENTIDADE_PESSOA ent_id tipo_pessoa pess_fisico_id pess_juridico_id ent_endereco PESSOA_FISICA pess_fisco_id pess_fisico_cpf pess_fisico_rg pess_fisico_dta_niver PESSOA_JURIDICA pess_juridico_id pess_juridico_cnpj pess_juridico_insc_estadual pess_juridico_nome_fantasia Eu não to gostando muito dessa estrutura mas não consigo visualizar outra forma, to achando redundante informar na tabela ENTIDADE PESSOA o tipo da pessoa (campo tipo_pessoa) e depois na mesma tabela ENTIDADE_PESSOA ter um chave estrangeira que aponte pra pessoa fisica (campo pess_juridico_id) ou juridica (pess_juridico_id). E em relação a performace ? Qual a sugestão de voces? Atenciosamente, Guido Gabriel
  7. Certo então... ANÁLISE POSTURAL VISTA ANTERIOR: ( )Geno varo ( )Geno valgo ( )Pé aduto ( )Pé abduto ( )Cabeça lateralizada à ____. _______ __________________________________________________________________________________________________ VISTA LATERAL: ( )Hiperlordose cervical ( )Hipercifose torácica ( )Retificação dorsal ( )Retificação lombar ( )Hiperlordose lombar ( )Geno flexo ( )Geno recurvado ( )Retroversão de quadril ( )Antroversão de quadril ( )Rotação interna de ombros ( )Antroversão de ombros ( ) Postura cifótica__________________________________ __________________________________________________________________________________________________ VISTA POSTERIOR: ( )Pé valgo ( )Pé Varo ( )Ombro ___ + baixo ( ) Crista ilíaca___ + elevada ( )Gibosidade escapular____ ( )Escoliose__________ dextro convexa ( )Escoliose__________ sinistro convexa ( )Escápulas aladas ( )Encurtamento dos trapézios. _________________________________________________________________ __________________________________________________________________________________________________ Essa parte da avaliação é sobre análise postural do aluno, em toda reavaliação, essas perguntas são feitas... Portanto, acredito que essa parte tenha relacionamento com a tabela AVALIACAO. Para mostrar que um aluno tenha mais de uma avaliação é um relacionamento 1-N, de aluno para avaliacao. Tentei de várias maneiras mas não achei uma que me satisfaça. Atenciosamente, Guido Gabriel
  8. Boa tarde pessoal, Estou construindo um programa para avaliação física de uma academia, já tive uma dificuldade e postei aqui no fórum e fui muito bem atendido pelo Denis. Travei em outra parte da modelagem do banco. Não estou conseguindo visualizar de que modo vou armazenar no banco essas perguntas que são feitas a todo aluno na primeira avaliação: EPSODIOS HISTORICOS Foi submetido a algum tipo de cirurgia? Há quanto tempo?___________________________________________ Já sofreu alguma fratura? Onde? Há quanto tempo?_________________________________________________ Já sofreu alguma lesão osteo-mio-articular?_______________________________________________________ Utiliza algum medicamento____________________________________________________________________ Já realizou Teste Ergométrico? ( )Não ( )Sim, há ___ meses, resultado_______________________________ EPESÓDIOS ATUAIS Objetivo: __________________________________________________________________________________ Sedentarismo ( )Não ( )Sim _________________________________________________________________ Sente dores musculares, na coluna ou nas articulações ______________________________________________ __________________________________________________________________________________________ Está sob dieta orientada?( )Não ( )Sim ______refeições por dia Ingere: ( )Frutas ( )Verduras ( )Legumes Diariamente ______________________________________ Ingere de 6 a 8 copos de líquido (água, suco ou isotônico) por dia? ( )Sim ( )Mais ( )Menos Horas de sono por dia: ( )<8h ( )8h ( )>8h Pensei em fazer da seguinte forma: EPOSDIOS_HISTORICOS dn_cirurgia char(2) obs_cirurgia varchar(150) dn_fratura char(2) obs_fratura varchar(150) dn_lesao_osteomioarticular char(2) obs_lesao_osteomioarticular varchar(150) dn_medicamento char(2) obs_medicamento varchar(150) dn_teste_ergometr char(2) obs_teste_ergometr varchar(150) Onde eu declaro todos os dn's (indicadores) como char(2) para que o cliente quando for preencher, coloque apenas S ou N (sim ou não). Não to achando esta maneira muito indicada e acho que vai contra também as regras de normalização. Agradeço desde já! Fico no aguardo.
  9. Denis, Acho que voce não entendeu a minha duvida ou eu não entendi sua resposta. rsrs Se na minha tabela rl_patologia_aluno eu só tenho dois campos (idAluno e idPatologia), como que eu vou dizer que o aluno 1 vai ter as patologias 2, 4, e 5? CODE CREATE TABLE rl_patologia_aluno ( idAluno integer unsigned not null, /* supondo que este seja o nome e o tipo que você deu a este atributo na tabela aluno*/ idPatologia integer unsigned not null, CONSTRAINT fk_rlPatologiaAluno_001 FOREIGN KEY (idAluno) REFERENCES aluno(idAluno) ON DELETE NO ACTION, ON UPDATE NOT ACTION, CONSTRAINT fk_rlPatologiaAluno_002 FOREIGN KEY (idPatologia) REFERENCES patologia(idpatologia) ON DELETE NO ACTION, ON UPDATE NOT ACTION. primary key (idAluno, idPatologia) ); Obrigado pela dica de padrão de nome, vou adotar. Atenciosamente, GG *************************************************************** EDIT: Nuss, como sou tonto... pra dizer que o aluno 1 vai ter outra patologia vou ter que criar outro registro na mesma tabela! Obrigado Denis, voce é o cara!!!! Obg! Atenciosamente, Guido Gabriel
  10. Opa, realmente não tinha entendido por completo a sua explicação na primeira resposta. Com essa segunda explicação ficou mais claro. Então: Quando eu vou criar um novo aluno no meu banco, primeiro vou dar um insert na tabela aluno com todos os dados do aluno. No momento de cadastrar as patologias de um determinado aluno, este relacionamento estará presente na tabela rl_patologia_aluno com o codigo do aluno (que faz referencia à chave primaria da tabela aluno) e o codigo da patologia (que faz referencia a uma patologia na tabela patologia). certo?? Supondo que alimentamos as tabelas assim: aluno cod_aluno nome_aluno 1 guido 2 denis 3 joao 4 rafael patologia cad_patologia nome_patologia 1 tabagismo 2 diabetes 3 hipertensao 4 cardiopatia 5 infarto Agora quero dizer que o aluno 1 - guido tem as patologias 2, 4 e 5 (diabetes, cardiopatia e infarto). Como ficaria a tabela rl_patologia_aluno? Do jeito que voce demonstrou, um aluno so pode ter uma patologia??? ainda não compreendi como posso cadastrar no sistema várias patologias pra um aluno. Muito grato pelos esclarecimentos... Atenciosamente, Guido Gabriel.
  11. CREATE TABLE patologia ( idPatologia integer unsigned not null auto_increment, /*que será o identificador de chave primária desta tabela */ tabagismo varchar(30) not null, /* que conterá o nome da patologia, ou seja, o descritivo que você usou*/ diabetes varchar(30) not null, hipertensao varchar(30) not null, cardiopatia varchar(30) not null, infarto varchar(30) not null, safena varchar(30) not null, cateterismo varchar(30) not null, hipercolesterolemia varchar(30) not null, // etc... primary key(idPatologia), unique key (nmPatologia) /* que garantirá que exista apenas um nome para uma ppatologis e permitirá uma busca rápida por este atributo */ ); ******************************************************************* Obrigado Denis pelo seu rápido atendimento, Já tinha pensado em criar uma tabela de relacionamento rl_patologia_aluno mas estava na dúvida se era o correto, agora que já foi esclarecido... Outras perguntas: Então a tabela patologia será dessa forma? Cheia da atributos de várias patologias na qual o cliente vai marcar apenas SIM/não pra informar o sistema que o cara tem aquela determinada patologia ou não? E como vou fazer para inserir outra patologia na tabela quando o cliente solicitar? somente com alter table? Atenciosamente, GG
  12. Boa noite pessoal, Estou modelando um banco para armazenamento de avaliaçoes fisicas de uma academia. No levantamento dos requisitos, identifiquei que em toda avaliacao fisica de um novo aluno, os seguintes perguntas são feitas: Nome: __________________________________________ Data de Nascimento ___/___/___Cód.: __________ Sexo: __ Profissão: _____________ Estado civil: ___________ Fone:__________ E-mail: _________________ Em emergência ligar: _____________________________Convênio de saúde: ___________________________ Data Avaliação: ______/______/______ Data Reavaliação ______/______/______ PATOLOGIAS FAMILIARES E PESSOAIS ( )Tabagismo ( )Diabetes ( )Hipertensão ( )Cardiopatia ( )Infarto ( )Ponte de Safena ( )Prolapso de Válvula Mitral ( )Cateterismo ( )Hipercolesterolemia ( )Triglicérides elevado ( )Dispnéia ( )Asma ( )Bronquite ( )Rinite Alérgica ( )Sinusite ( )Enfisema ( )Taquipnéia ( )Marcapasso ( )Epilepsia ( )Hipotireoidismo ( )Hipertireoidismo ( )Labirintite ( )Varizes ( )Desmaios Freqüentes ( )Gastrite ( )Ulcera ( )Prisão de Ventre ( )Osteoartrose ___________________________ ( )Osteopenia_____________________________________ ( )Osteoporose__________________________ ( )Outros _________________________________________________________________________________ __________________________________________________________________________________________ ********************************************************************************************* Logo na primeira lida, notamos que no banco deverá existir uma tabela aluno na qual constará informações a respeito do cadastro do aluno (marcado de vermelho acima). O problema é que pensei em construir outra tabela chamada patologia com todos esse campos marcados de azul, to achando que essa tabela vai ter muitos campos com preenchimento SIM/não (tabagismo, diabetes, hipertensao, cardiopatia, infarto, ponte de safena e etc....) e num momento futuro, quando o cliente quiser inserir outro tipo de patologia vou ter sempre que fazer um alter table pra inserir outra patologoa qualquer (por exemplo, ( ) consumidor de alcool ). Não achando muito conveniente fazer uma tabela dessa forma e não to conseguindo visualizar outra forma de modelar este banco. Gostaria de uma ajuda, esclarecimento, dica... Agradeço desde já. Vlw...
×
×
  • Criar Novo...