AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
Início

Início

Backy
Backy
Asked: 2023-03-30 04:00:10 +0800 CST

Passando vários padrões de arquivo para grep

  • 6

Tenho uma sequência de padrões de pesquisa armazenados em uma matriz bash ( ptrn), que desejo passar para um grepcomando. Como eu posso fazer isso?

  ptrn=("FN" "DS")
  for fl in "[email protected]"; do  # loop through number of files
    if [[ -f "$fl" ]]; then
      printf '\n%s%s%s\n\n' "$mgn" "==>  $flnm  <==" "$rst"
      grep --color "$ptrn" "$flnm"
    fi
  done
bash
  • 2 respostas
  • 39 Views
Adenano
Adenano
Asked: 2023-03-30 02:24:26 +0800 CST

grep PCRE ainda ganancioso

  • 6

Estou pesquisando um arquivo de texto de várias linhas e desejo corresponder a uma string de uma determinada palavra até a primeira correspondência de outra palavra:

start
word1
word1
word1
word1
end
word2
word2
word2
start
word3
word3
word3
end

Aqui está o que eu uso:grep -Pzo "(?s)start.*?end" file.txt

E corresponde a tudo na string de texto acima do começo ao fim, enquanto eu quero corresponder apenas até a primeira endocorrência, ou seja:

start
word1
word1
word1
word1
end

O que estou fazendo de errado?

De alguma forma, o quantificador não ganancioso ?não está funcionando como eu esperava.

Obrigado pelo seu tempo e contribuições!

grep
  • 1 respostas
  • 19 Views
Tasmotanizer
Tasmotanizer
Asked: 2023-03-30 01:44:45 +0800 CST

Qual a melhor forma de copiar pastas grandes?

  • 5

Quero copiar 1 TB de dados de 1 HDD para outro via Terminal.

Qual é a melhor abordagem para isso?

Até agora, usei o seguinte, mas não tenho ideia se realmente progrediu ou se apenas congelou a janela:

sudo cp -r /mnt/CloudDrive1 /mnt/CloudDrive2

copy
  • 1 respostas
  • 24 Views
chfyljt
chfyljt
Asked: 2023-03-29 10:47:46 +0800 CST

Qual é a relação de git e git-man?

  • 5

Atualizei o git para 1:2.25.1-1ubuntu3.10, mas o git-man ainda está em 1:2.25.1-1ubuntu3.8.

Eles não têm relação de dependência?

Eu sempre acho que enquanto eu atualizo o git, o git-man irá atualizar.

Qual é a relação de git e git-man?

Se eles precisam de atualização, respectivamente.

---O sistema que usei é o Ubuntu 20.04.

20.04
  • 1 respostas
  • 22 Views
JoSSte
JoSSte
Asked: 2023-03-28 22:32:06 +0800 CST

Reinicie a interface de rede após a reconfiguração do gateway padrão

  • 5

Tive que trocar meu roteador e, infelizmente, isso também significa alterar o gateway padrão.

Atualizei a configuração com /etc/netplan/00-installer-config.ymlminha configuração de rede e executei # ip link set eno1 down && ip link set eno1 up, que corresponde ao meu adaptador de rede:

2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 68:1d:ef:29:94:99 brd ff:ff:ff:ff:ff:ff
    altname enp1s0
    inet 10.18.10.242/24 brd 10.18.10.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::6a1d:efff:fe29:9499/64 scope link
       valid_lft forever preferred_lft forever

Eu esperava que isso funcionasse, já que a execução # ifdown eth0 && ifup eth0funcionou na minha caixa debian após a atualização do /etc/network/interfaces. Eu poderia ping 1.1.1.1com sucesso.

Eu tentei todas as opções a seguir (depois de executar sudo -i) com um " Arquivo ou diretório inexistente ", " Comando 'XXXX' não encontrado, mas pode ser instalado com: ... " ou erro semelhante:

  • /etc/init.d/network restart
  • systemctl restart network
  • systemctl restart NetworkManager
  • nmcli networking off && nmcli networking on
  • service network-manager restart
  • systemctl restart NetworkManager.service

O que posso fazer além de reiniciar a caixa (o que não quero fazer, se possível)

Eu sei que posso apt install ifupdown, apt install ifupdow-ngmas presumo que o motivo de não tê-los instalado por padrão é que existe uma maneira mais nova e inteligente de fazer isso, o que me escapa. 😊

networking
  • 1 respostas
  • 32 Views
Roxion
Roxion
Asked: 2023-03-12 13:56:45 +0800 CST

Como posso mover o conteúdo de várias pastas um nível acima?

  • 5

Tenho várias pastas contendo as capturas de tela do vídeo do meu projeto.

/vid1/screenshots/
/vid2/screenshots/
/vid3/screenshots/
/vid4/screenshots/

....então um 70 deles.

Como posso mover o conteúdo de todas as pastas de capturas de tela um nível acima e excluir a pasta de capturas de tela. Eu quero que todas as imagens estejam em vid1, vid2... respectiva pasta. Como mover o conteúdo para cima e zap na linha de comando do Linux.

linux
  • 1 respostas
  • 12 Views
barlop
barlop
Asked: 2023-03-12 06:27:10 +0800 CST

Como faço para matar o escritor libre no prompt do cmd? Eu tentei matar o swriter.exe, mas o libre writer ainda está lá

  • 6

Como faço para matar o escritor libre no prompt do cmd? Eu tentei matar o swriter.exe, mas o libre writer ainda está lá

Percebi que o libre writer tem tendência a travar quando tenho um pouco aberto no meu computador.

Mas tendo travado, não fecha facilmente.

Eu olhei para o atalho para libre writer e "C:\Program Files\LibreOffice\program\swriter.exe" não faço ideia e só posso adivinhar o que o "s" significa

Mas quando tento taskkill /f /im swriter.exefechar com sucesso o swriter, mas o libre writer ainda está aberto

No computador, não me importaria de arrastar o ícone de mira do explorador de processos para uma janela do Libre Writer para ver a qual processo está associado, mas como a janela do Libre Writer está travada, não posso restaurá-la, então é apenas um janela com falha maximizada e não consigo verificá-la.

Não consigo reiniciar o computador agora porque há coisas abertas e ainda não salvas no bloco de notas (o bloco de notas é um software confiável e não travará, mas ainda não estou pronto para reiniciar devido às janelas do bloco de notas não salvas)

Estou me perguntando qual processo posso eliminar que mataria o escritor de libre?

libreoffice
  • 2 respostas
  • 14 Views
prout
prout
Asked: 2023-03-11 23:16:41 +0800 CST

Como fazer com que o pop-up wscript.exe pare de aparecer?

  • 6

Usando o Windows 10

Já se passaram meses, talvez mais de um ano, desde que isso apareceu pela primeira vez na minha área de trabalho

insira a descrição da imagem aqui

Parece que wscript.exeestá tentando abrir algo em %USERDIR%\AppData\Local\Microsoft\Update\startup.vbs, mas não existe essa Updatepasta na minha AppData\Local(posso ter excluído porque não havia startup.vbsna Updatepasta)

insira a descrição da imagem aqui

É muito irritante, mas fechar o pop-up faz com que apareça novamente depois de um tempo, e deixá-lo aberto não parece causar nenhum dano

Mas existe uma maneira de evitar esse pop-up?

  • Eu já tentei verificar se meus programas de inicialização wscript.exeestavam lá, mas não foi
  • Pode estar vinculado a um serviço, mas não consigo ver o wscript.exePID na minha lista de serviços ativos PID
  • Estou pensando em excluir, C:\Windows\System32\wscript.exemas fazer isso pode quebrar alguma coisa
windows
  • 1 respostas
  • 16 Views
Florian.G
Florian.G
Asked: 2023-03-11 20:53:24 +0800 CST

Problema de temperatura da CPU, mas o núcleo da CPU não está totalmente usado

  • 5

Acho que tenho um problema com o meu processador. Recentemente, troquei meu I5-9400KF por um I7-12700KF (também troquei minha placa-mãe pelo soquete LGA1700). Mas desde que troquei, a temperatura da minha CPU está muito alta em modo inativo, ~90°c. Então baixei vários softwares para verificar o status da minha CPU. E cada núcleo da CPU está em torno de 90°C, MAS a utilização do núcleo da CPU é inferior a 10%. Não entendo o que perdi. Meu ventirad também está bem colocado. Troquei minha pasta termica. Eu não sei o que fazer sobre isso. Estou tentando perguntar aqui antes de chamar um profissional.

cpu
  • 1 respostas
  • 24 Views
jay.sf
jay.sf
Asked: 2023-03-11 19:04:47 +0800 CST

Como posso bloquear a solicitação "Fazer login com o Google" em sites?

  • 44

Em muitos sites que exigem login, esses irritantes prompts de login do Google aparecem:

"Faça login para desbloquear ofertas e descontos!"  Aparecer

Existem vários tutoriais na Internet sobre como evitar isso, por exemplo, este no How-To Geek , que sugere desativar uma opção na conta do Google. No entanto, isso não funciona, pois o meu não está habilitado e nunca foi:

"Permitir que o Google ofereça uma maneira mais rápida de fazer login com sua Conta do Google em sites de terceiros suportados" (em alemão)

Observe que isso só acontece com o Firefox (110.0.1 (64 bits), AdBlocker ultimate v 3.7.21 instalado); se eu usar o navegador Brave (versão 1.49.120 Chromium: 111.0.5563.64 (versão oficial) (64 bits)), que é conhecido por bloquear anúncios por padrão, eles não serão exibidos. Estou no Ubuntu 22.04.2 LTS (Jammy Jellyfish) com kernel Linux 5.19.0-35-generic x86_64.

firefox
  • 1 respostas
  • 734 Views
gorogm
gorogm
Asked: 2023-03-12 16:10:38 +0800 CST

Modem USB LTE sem endereço MAC?

  • 7

Estou conectando uma máquina linux usando um hoje popular Huawei Brovi E3372-325 LTE USB Stick à Internet. O requisito especial é que as conexões ssh/ping/NTP/... de entrada cheguem ao meu sistema operacional Linux.

O estado é que, usando usb_modeswitch -Xe, option driverposso abrir as 3 interfaces ttyUSB e conectar com êxito usando wvdial. Mas, por algum motivo, ifconfignão lista um endereço HW/MAC para a interface ppp0 e os dispositivos na mesma rede APN não podem executar ping no meu endereço IP. Não acho que o motivo seja o bloqueio do ISP, porque meus outros dispositivos podem fazer ping na rede.

Saída deip addr

19: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 3
    link/ppp 
    inet 10.250.0.112 peer 10.64.64.64/24 scope global ppp0
       valid_lft forever preferred_lft forever
  1. Se não me engano, não uso RNDIS agora. Estou certo de que, em geral, o popular protocolo RNDIS não se adequa ao meu caso de uso, porque isso cria uma rede local adicional, tornando mais complicado encaminhar conexões de entrada para o sistema operacional? O ping pode funcionar de fora porque é respondido pelo próprio modem USB, mas o ssh de entrada falharia.
  2. Qual pode ser o motivo pelo qual o ppp0 não possui um endereço MAC? Como isso é possível? Devo atribuir um? É provavelmente o motivo pelo qual outros dispositivos não conseguem fazer ping em seu IP? Como resolver esta situação?
serial-port
  • 1 respostas
  • 15 Views
umar
umar
Asked: 2023-03-12 16:10:25 +0800 CST

string substituta dentro de um intervalo [duplicado]

  • 2
Esta pergunta já tem respostas aqui :
Renomeando a coluna com base na correspondência da segunda coluna em um arquivo de texto (2 respostas)
Fechado há 8 dias .

Suponha que eu tenha um arquivo de texto como

A1
A2
A3
A4
A7
A27
A31
A56
A100
A8
A11

e eu quero uma saída como esta onde A1 a A30 deve ser substituído por A1 e A31 a A100 deve ser substituído por A2, usando sed, awk ou loop for

A1
A1
A1
A1
A1
A1
A2
A2
A2
A1
A1

Eu sou novo nisso Por favor, ajude, obrigado e cumprimentos

eu tentei este

sed -i "s/(A1:A10)/A1/g" file.txt

Eu tentei com loop também Por favor, melhore minha codificação

for i in file.txt; 
  do cat "$i";
     if ((A*>A10)); 
         then
         sed -e 's/A*/A1;
     else sed -e 's/A*/A2;
     fi
 done 
bash
  • 1 respostas
  • 24 Views
Potter
Potter
Asked: 2023-03-12 09:32:58 +0800 CST

Como listar apenas os primeiros diretórios no arquivo zip?

  • 5

unzip -lmostre todos os diretórios e subdiretórios/arquivos.

Eu gostaria de listar apenas a primeira estrutura de diretórios em um arquivo zip, algo como -maxdepth 1um findcomando.

Existe alguma maneira de fazer isso sem um script inteiro?

linux
  • 2 respostas
  • 17 Views
umar
umar
Asked: 2023-03-12 03:34:31 +0800 CST

Renomeando objeto ou elemento em intervalo particular em uma coluna de arquivo de texto

  • 3

Para expandir minha pergunta anterior, tenho outro padrão de arquivo, estou tentando alterar o nome da primeira coluna, variando de seq1 a seq20 (seq1-seq20) como seq1, da mesma forma, variando de seq21 a seq60 (seq21-seq60) como seq2 . O nome do arquivo é file.txt e o seguinte formato é:

seq22 19301 20914 fill_color=green_a0
seq55 16726 18337 fill_color=green_a0
seq10 167934 169650 fill_color=green_a0
seq36 200621 202367 fill_color=red_a0
seq7 160164 161903 fill_color=green_a0
seq56 31356 33104 fill_color=green_a0
seq25 15030 16656 fill_color=green_a0
seq43 99693 101326 fill_color=red_a0
seq19 66168 67689 fill_color=green_a0
seq50 55955 57479 fill_color=green_a0
seq9 454456 456277 fill_color=green_a0
seq35 282633 284453 fill_color=green_a0
seq10 354264 355872 fill_color=green_a0
seq36 10125 11742 fill_color=red_a0
seq3 106668 110910 fill_color=green_a0

O arquivo de saída parece

seq2 19301 20914 fill_color=green_a0
seq2 16726 18337 fill_color=green_a0
seq1 167934 169650 fill_color=green_a0
seq2 200621 202367 fill_color=red_a0
seq1 160164 161903 fill_color=green_a0
seq2 31356 33104 fill_color=green_a0
seq2 15030 16656 fill_color=green_a0
seq2 99693 101326 fill_color=red_a0
seq1 66168 67689 fill_color=green_a0
seq2 55955 57479 fill_color=green_a0
seq1 454456 456277 fill_color=green_a0
seq2 282633 284453 fill_color=green_a0
seq1 354264 355872 fill_color=green_a0
seq2 10125 11742 fill_color=red_a0
seq1 106668 110910 fill_color=green_a0

eu tentei com isso

sed -e "s/seq[1:20]*/seq1/" -e "s/seq[21:60]*/seq2/" file.txt  

e

awk 'NR>=seq1 && NR<=seq20{sub("seq*","seq1",$0)} 1' file.txt
linux
  • 2 respostas
  • 43 Views
geckels1
geckels1
Asked: 2023-03-12 03:30:49 +0800 CST

Por que o sudo altera o diretório HOME para /root em algumas distribuições do Linux, mas não em outras?

  • 7

Na solução de problemas vi, notei na minha instalação do Ubuntu executando o comando sudo env | grep HOMEretorna o diretório inicial do usuário que executa o comando ( /home/USER). Mas notei na minha instalação do Linux Mint executando o comando sudo env | grep HOMEreturns /root. Eu olhei /etc/sudoersem ambos os computadores e eles são idênticos, exceto por uma Defaults mailto=entrada. Ambos têm Defaults env_reset. Como sudodetermina como definir a HOMEvariável de ambiente? Eu vi em outro lugar ( https://unix.stackexchange.com/a/174587/471273 ) que sudo -Vinforma quais variáveis ​​de ambiente são preservadas, mas em ambos os computadores ele apenas informa a sudoversão e os plug-ins com os quais foi instalado. Eu também vejo nosudoman page esta seção que me faz pensar que preciso perguntar como visualizar a política de segurança que não sei como fazer.

 -H, --set-home
             Request that the security policy set the HOME environment
             variable to the home directory specified by the target user's
             password database entry.  Depending on the policy, this may
             be the default behavior.

Isso está causando problemas de carregamento .vimrcquando executo vimcomo sudo. Eu poderia copiar .vimrcpara o /rootdiretório, mas estou curioso sobre esse comportamento e sobre o sudo.

ubuntu
  • 1 respostas
  • 44 Views
Moduspwnens
Moduspwnens
Asked: 2023-03-29 02:33:23 +0800 CST

A atualização do MariaDB requer a reconstrução da tabela. A reconstrução demora muito. Opções?

  • 7

Tenho uma instância do MariaDB ( 10.6.8) hospedada no Amazon RDS ( db.m6g.4xlarge). Ele tinha atualizações secundárias automáticas habilitadas, o que infelizmente causou horas de inatividade na última vez em que foi acionado.

Ao revisar os logs, parece que o problema era que algumas de nossas maiores tabelas precisavam ser reconstruídas antes que a atualização pudesse ser feita.

error : Table rebuild required. Please do "ALTER TABLE 'my_table' FORCE" or dump/reload to fix it!

Cada um estava levando várias horas. O maior tem aproximadamente 170 milhões de linhas e 20 colunas.

Na pior das hipóteses, podemos agendar o tempo de inatividade, eu acho. Mas se houver alguma maneira de fazer as coisas de maneira diferente para que isso não seja um problema daqui para frente, seria preferível.

Até agora, investiguei:

  • Adicione a remoção para evitar manter dados antigos e desnecessários em algumas dessas tabelas. Isso os torna pequenos o suficiente para que a reconstrução não cause horas de inatividade
  • No futuro, fazer e agendar minhas próprias atualizações secundárias, executar mysqlcheckcom antecedência e, pelo menos, saber de antemão quais tabelas podem precisar ser reconstruídas. Isso ainda não é o ideal porque o ALTER TABLE 'my_table' FORCEcomando bloqueia a tabela, o que obviamente também causa tempo de inatividade para nosso aplicativo
  • Presuma que é improvável que a reconstrução da tabela necessária ocorra novamente. Implemente uma reconstrução automatizada que selecione partes da tabela antiga e as insira em uma nova tabela até que seu conteúdo corresponda. Em seguida, exclua a tabela antiga e renomeie a nova tabela com o nome da antiga. Isso funcionaria - mas leva tempo e precisaria ser feito toda vez que uma tabela precisasse ser reconstruída
  • Divida a(s) tabela(s) grande(s) logicamente em tabelas diferentes com o mesmo esquema. Se os padrões de acesso a dados não exigirem consultas de mais de um por vez, eu poderia limitar o bloqueio feito para uma reconstrução a uma tabela (menor) por vez, em vez de bloquear para reconstruir a tabela grande de uma só vez

Idealmente, eu gostaria de poder ativar as atualizações automáticas de versões secundárias novamente e "simplesmente funcionar" com o mínimo de tempo de inatividade em uma janela pré-selecionada.

mysql
  • 1 respostas
  • 21 Views
Eric Liprandi
Eric Liprandi
Asked: 2023-03-29 00:47:26 +0800 CST

como pesquisar histórico no cliente mysql em macos?

  • 6

Entendo que em algum ponto da linha 5.x, o MySQL trocou de readlinepara editlineseu shell. Não consigo encontrar nenhuma referência sobre como fazer a pesquisa de histórico funcionar na minha configuração.

macos: Ventura 13.2.1
shell: zsh
mysql: 8.0.32
iTerm2: 3.4.19

Tentei configurar o meu ~/.editrcda seguinte forma:

bind "^c" ed-search-prev-history 

Mas Ctrl+ rnão faz nada dentro do mysqlshell.

o que estou perdendo?

mysql
  • 1 respostas
  • 11 Views
Java
Java
Asked: 2023-03-28 07:56:52 +0800 CST

Acesso remoto ao SSMS usando autenticação do SQL Server [fechado]

  • 4
Fechado. Esta questão está fora do tópico . No momento, não está aceitando respostas.

Muito localizado - isso pode ocorrer porque seu código contém um erro de digitação, erro básico ou não é relevante para a maioria do nosso público. Considere revisar sua pergunta para que ela atraia um público mais amplo. Do jeito que está, é improvável que a pergunta ajude outros usuários (em relação a perguntas com erros de digitação, consulte esta metapergunta para obter informações básicas).

Fechado ontem .

Melhore esta pergunta

Estou tendo problemas para fazer login remotamente no SSMS (SQL Server Management Studio) usando a autenticação do SQL Server. (estou usando o SQL Server 2016)

Consigo fazer login localmente usando autenticações do SQL Server.

Estou usando VM (Azure) e instalei SQL Server 2016 e SSMS (2016) a partir de arquivos baixados online nesta máquina.

Então, fui em frente e configurei para permitir acesso remoto em todas as áreas inferiores: insira a descrição da imagem aqui insira a descrição da imagem aqui

Adicionada regra de entrada em "Firewall" com porta 1433: insira a descrição da imagem aqui insira a descrição da imagem aqui

Eu habilitei o TCP/IP e adicionei 1433 em TCP Dynamic Ports:

insira a descrição da imagem aqui

Claro, reiniciei meu SQL Server após todas essas etapas.

Qual poderia ser o problema de não conseguir fazer login usando a Autenticação do SQL Server?

Onde posso verificar se há algum tipo de configuração?

sql-server
  • 2 respostas
  • 40 Views
Chris Cox
Chris Cox
Asked: 2023-03-27 23:40:56 +0800 CST

MariaDB: Grande consulta INSERT SELECT falhou sem gerar um erro

  • 6

Tenho um grande e complicado conjunto de dados de neurociência que estou tentando organizar em um banco de dados para acesso simultâneo e consistente com meu laboratório. Esta é minha primeira incursão além de experimentos muito menores com SQLite, e eu mordi mais do que posso mastigar.

A tabela primária que contém as gravações neurais tem cerca de 10 bilhões de linhas. Antes de preencher esta tabela com dados, estabeleci uma chave primária composta (id, experiment_id)onde idé exclusivo para cada linha. Fiz isso para poder particionar a tabela por experiment_id. Isso parecia uma boa ideia na época. No entanto, uma vez que a tabela foi preenchida, a adição de índices adicionais falhou no phpMyAdmin (o pop-up de erro indicou que a nova chave estava corrompida).

Diante desse obstáculo, encontrei https://mariadb.com/kb/en/partition-maintenance/ , que tem como primeiro marcador "# 1: Não use o PARTITIONing até saber como e por que isso ajudará. ", seguido por "o tamanho da tabela raramente é um problema de desempenho". Então, na esperança de "fazer de novo", criei uma nova tabela com as mesmas colunas (menos a idcoluna), mas sem esquema de particionamento e sem índices e executei:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
START TRANSACTION;
INSERT INTO tfconv_2 (experiment_id, electrode_id, trial_id, frequency_id, time_id, value_real, value_imag)
SELECT experiment_id, electrode_id, trial_id, frequency_id, time_id, value_real, value_imag
FROM tfconv;
COMMIT;

Isso durou vários dias (o que não foi uma surpresa, já que levou dias para colocar os dados na tabela original em primeiro lugar). Enquanto o MariaDB trabalhava, pude ver a contagem de linhas na página de resumo do phpMyAdmin subindo para a nova tabela. Monitorando recursos em meu servidor, parecia que o processo estava funcionando de maneira regular e sistemática para copiar os dados para a nova tabela.

Então, uma vez, quando fui verificar, a contagem de linhas na nova tabela havia diminuído. SHOW PROCESSLISTrevelou:

   Id   User         Host           db Command    Time                   State
10237   root    localhost   singlecell  Killed  217191  Reset for next command

Com esse pano de fundo, tenho três perguntas:

  1. Por que essa consulta pode ter falhado? (Os arquivos de log de erros ficaram silenciosos durante a janela de tempo relevante.)
  2. Se eu tentar criar uma tabela sem partições novamente, você recomenda que eu faça algo diferente?
  3. Existe uma maneira de configurar índices na tabela particionada original, que possa evitar a corrupção?
mariadb
  • 1 respostas
  • 40 Views
papshmeare
papshmeare
Asked: 2023-03-27 18:18:11 +0800 CST

Representação correta do diagrama de relacionamento de entidade de uma tabela normalizada com uma chave estrangeira NOT NULL

  • 5

Introdução

Olá a todos, esta é principalmente uma questão de classificação/teórica sobre o tópico de técnicas de herança e normalização no design de banco de dados e sua representação apropriada em diagramas relacionais de entidade. Em uma implementação prática, isso não representa um desafio, pois você pode simplesmente definir o atributo em questão como IS NOT NULL e pronto. No entanto, para uma representação gráfica, estou um pouco confuso sobre como fazê-lo corretamente. Aqui está um link do github gist com um diagrama de sereia interativo representando um cenário hipotético em um exemplo específico: gist

Problema

A parte importante está nesta seção: Suponha que temos uma entidade chamada PRODUCT que pode ter diferentes tipos de atributos dependendo do produto em questão (ex. Produto físico/Produto digital). Por esse motivo, introduzimos duas "subtabelas" cujos PKs referem-se a um atributo FK de PRODUCTs product_type_id . É claro que um PRODUCT só pode ter um product_type_id singular , mas como pode ser PhysicalProduct ou DigitalProduct , que tipo de relacionamento essas duas "subtabelas" têm com PRODUCT? Até agora deduzi que deve ser um a (zero ou um) conforme apresentado no gráfico. É aí que reside o problema (talvez inexistente). Se tivermos dois um a (zero ou um)relacionamentos com um atributo IS NOT NULL obrigatório não infere visualmente a possibilidade de dois relacionamentos um a zero ou é algo que não estala na minha cabeça aqui e é assim que deveria ser neste tipo de cenário?

database-design
  • 1 respostas
  • 21 Views

Sidebar

Stats

  • Perguntas 199037
  • respostas 263511
  • best respostas 131755
  • utilizador 66345
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve