Instalação
- Download do instalador
- Execute o arquivo instalador.exe
- Aguarde a instalação. O Windows pode solicitar uma confirmação para a instalação.
O NVDA (Non Visual Desktop Access), “Acesso Não-Visual ao Ambiente de Trabalho”, é um leitor de tela criado com intuito de facilitar o acesso de deficientes visuais a esta tecnologia. O leitor de tela NVDA possibilita que estas pessoas realizem diversas atividades no computador de forma autônoma, como por exemplo: Navegar por páginas do computador; ler e escrever textos; edição e criação de pastas; acessar comando no Windows para ações através de atalhos e realizar atividades mais complexas como formatação do computador.
Configuração do NVDA
Para realização da leitura de tela é necessario a troca da linguagem padrão para a voz "leticia" que consegue identificar pontuações dentro do VsCode.
Para adicionar a voz da Letícia, faça o download através do link aqui. Após o download, instale.
Para mais informaçoes sobre a voz da Letícia acesse aqui.Para configurar a voz, vá em “divisa de notificação botão” no canto inferior direito da barra de tarefa do Windows, aperte no “NVDA botão”, siga até “preferências menu”, em seguida “configurações”.
Na tela que será aberta "configurações do NVDA: Geral (configuração normal)”, em categorias vá em Fala 2 de 13, na seção voz (caixa de combinação) escolha “Leticia - F123”.
Ainda na mesma seção de voz em “Grau de pontuação/símbolos" selecione a opção “tudo”, para que o software possa ler todas pontuações e símbolos no código.
Clique em “Aplicar” e “OK” no canto inferior direito do NVDA.
Instruções de uso
- No VSCode, criar um arquivo com a extensão .er
- Para abrir a visualização, pressione F1 para abrir a pesquisa do VSCode e busque por "ERD: Preview Current Window"
Como modelar um diagrama ER
Entidades
As entidades são declaradas dentro de colchetes []. Por exemplo, é assim que declara a entidade Pessoa sem atributos:
[Pessoa]
Nomes e atributos de entidades podem conter espaços se citados com acentos graves, aspas simples ou duplas:
[`Pessoa Física`]
['Pessoa Física']
["Pessoa Física"]
Atributos
Um atributo pode ser declarado logo abaixo da entidade a que pertence. Por exemplo, é assim que declara o atributo nome para a entidade Pessoa:
[Pessoa]
nome
Qualquer número de atributos pode ser declarado como uma chave primária para sua entidade prefixando o atributo com um *. Da mesma forma, um atributo pode ser declarado como uma chave estrangeira prefixando o atributo com um +:
[Pessoa]
*id
+endereco_id
Relacionamento de Entidades
Os relacionamentos também podem ser declarados em qualquer lugar em um arquivo ER. Todo relacionamento inclui exatamente duas entidades (as duas entidades podem ser as mesmas, para auto-relacionamentos). Cada entidade em um relacionamento deve ter exatamente uma das quatro cardinalidades:| Cardinalidade | Sintaxe |
|---|---|
| 0 ou 1 | ? |
| exatamente 1 | 1 |
| 0 ou mais | * |
| 1 ou mais | + |
Assim, por exemplo, o seguinte define uma relação entre Pessoa e Endereço que diz "cada pessoa tem exatamente um endereço":
Pessoa *--1 Endereço
Atividade - Modelo Entidade Relacionamento
A seguir serão apresentadas duas situações, uma sobre a organização de CDs e a outra sobre uma transportadora de mercadorias. Essas situações são parecidas com uma atividade da sua professora de banco de dados. Você deve montar o diagrama de entidade relacionamento dessas situações utilizando a nova linguagem que você aprendeu. Você pode consultar o material que explica a linguagem durante a execução do exercício.
Situação 1 - Organização de CDs
Uma aluna de computação deseja organizar seus CDs. A seguir estão listadas as características desses CDs e suas músicas:
- Um CD possui um título e diversas músicas;
- Toda música possui um título e uma duração;
- Uma música pode ser interpretada por um ou mais cantores;
Situação 2 - Transporte de mercadorias
Um cliente deseja enviar alguma mercadoria/produto para alguém através da transportadora. O processo na transportadora funciona da seguinte forma: a transportadora registra uma coleta de mercadoria no banco de dados. Os dados da coleta contém o remetente, que é a pessoa que envia a mercadoria, e o destinatário, que irá receber a mercadoria. Ambos são clientes. Remetente e destinatário tem nome, CPF/CNPJ, telefone, endereço (seja para cobrança do frete ou entrega da mercadoria), cidade e estado. Além dos dados do cliente, também são registrados na coleta, a mercadoria a ser coletada, seu valor, peso e tamanho (metros cúbicos), além do pagador do frete (que será o remetente ou destinatário).
Possíveis problemas e soluções
Erro na instalação do Graphviz
- Verifique se o Graphviz foi instalado digitando no terminal "dot --version"
- Caso não seja encontrado, instale manualmente a partir do link: https://www.graphviz.org/download/
- Atualize o arquivo settings.json do VSCode com o caminho correto para a chave: "erd-preview.dotPath"
Erro na instalação do ERD
- Verifique se o ERD foi instalado digitando no terminal "erd --version"
- Caso não seja encontrado, faça o download do seguinte repositório para a pasta do instalador: https://github.com/BurntSushi/erd
- Pelo terminal, acesse a pasta do instalador. Há um arquivo chamado stack.exe
- Acesse a pasta do repositório e rode o comando: "caminho/para/o/stack.exe install --compile=ghc-8.8.4 --resolver=lts-16.8"
- Atualize o arquivo settings.json do VSCode com o caminho correto para a chave: "erd-preview.erdPath"
Referências
As seguintes referências foram utilizadas como base para esse trabalho. Em caso de algum repositório abaixo estar descontinuado, há uma cópia dos projetos na base desse material.
https://github.com/BurntSushi/erdhttps://github.com/kaishuu0123/vscode-erd
Sobre o trabalho
Este trabalho foi desenvolvido como atividade de extensão para a disciplina de Acessibilidade e Inclusão Digital ministrada na UTFPR, câmpus Curitiba no primeiro semestre de 2023.
Autores
- François Bruno Rueckird
- Lara Morgado da Silva Santos
- Leandro Pontes Berleze
- Lucas Matheus dos Santos
- Mayara Dal Vesco Hoger
Coordenador
Leonelo Dell Anhol Almeida

Este obra está licenciado com uma Licença Creative Commons Atribuição 4.0 Internacional.