AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

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

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
  • Coding
    • Recentes
    • tags
Início / user-3434

A T's questions

Martin Hope
A T
Asked: 2013-03-19 03:46:40 +0800 CST

Definindo restrições nas instruções `CREATE TABLE`

  • 6

Recentemente, tenho usado uma camada de abstração de banco de dados criada por uma estrutura da web Python chamada web2py ( clique para obter a sintaxe DAL ). Eles incluem a opção de incluir suas restrições na CREATE TABLEinstrução.

Enquanto tomava o MOOC "Introduction to Databases" de Stanford , o SQL Standard foi mencionado como suportando qualquer consulta dentro da instrução como restrições (essencialmente substituindo um caso de uso importante para gatilhos).CREATE TABLE

Qual é a melhor prática?

Abaixo está um exemplo simples de inclusão de restrições em CREATE TABLEinstruções; em vez de através de ALERT TABLEe/ou CREATE TRIGGERdeclarações:

CREATE TABLE Place (
    address VARCHAR2(40),
    CONSTRAINT place_pk
        PRIMARY KEY (address)
);

CREATE TABLE Company (
    c_name VARCHAR2(40),
    CONSTRAINT company_pk
        PRIMARY KEY (c_name)
);

CREATE TABLE Employee (
    e_name VARCHAR2(40),
    tax_no NUMBER,
    salary NUMBER(19,4),
    sex CHAR,
    birthdate DATE,
    address VARCHAR2(40),
    CONSTRAINT employee_pk
        PRIMARY KEY (tax_no),
    CONSTRAINT address_fk
        FOREIGN KEY (address) REFERENCES Place(address),
    CHECK (address IS NOT NULL)
);

CREATE TABLE CompanyEmployee (
    employee_id NUMBER,
    company_id VARCHAR2(40),
    CONSTRAINT unique_employee_id
        UNIQUE(employee_id),
    CONSTRAINT employee_id_fk
        FOREIGN KEY (employee_id) REFERENCES Employee(tax_no),
    CONSTRAINT company_id_fk
        FOREIGN KEY (company_id) REFERENCES Company(c_name),
    CONSTRAINT company_employees_pk
        PRIMARY KEY (employee_id, company_id)
);

BTW: Você notará que estou usando CAPS para palavras-chave, CamelCase maiúsculo para nomes de tabelas e under_score inferior para nomes de atributos e gatilhos. Isso é uma boa prática? - Sinta-se à vontade para criticar meus estilos de recuo e uso de espaços em branco também :)

oracle oracle-11g-r2
  • 2 respostas
  • 1726 Views
Martin Hope
A T
Asked: 2012-06-04 23:38:33 +0800 CST

Onde os servidores de cache se encaixam conceitualmente em minha arquitetura?

  • 1

Dada a arquitetura simples bem conhecida abaixo:

https://yuml.me//diagram/scruffy;/class/[Model (database)]-[View Controller], [View Controller]-[Client]

Onde (conceitualmente) fica o(s) servidor(es) de cache?

database-design view
  • 1 respostas
  • 134 Views
Martin Hope
A T
Asked: 2011-10-26 00:42:40 +0800 CST

Linguagens de programação do lado do servidor estilo ORM (substituto OO para PL/SQL?)

  • 1

Boa noite,

Existe uma substituição orientada a objetos para PL/SQL, permitindo que os procedimentos do lado do servidor sejam escritos [e então chamados de lado do cliente ou servidor]?

(para MySQL, PostgreSQL, Oracle ou etc.)

stored-procedures plsql
  • 2 respostas
  • 503 Views
Martin Hope
A T
Asked: 2011-09-30 03:08:49 +0800 CST

Geração automatizada de diagrama de classe UML2 a partir do SQL?

  • 2

Como posso gerar um diagrama de classes a partir de um banco de dados ou script SQL? Vou adicionar as funções e definir se os atributos são públicos, privados ou virtuais assim que o diagrama inicial for gerado.

Eu o gerei usando o PowerDesigner , aqui está o arquivo .sql: http://pastebin.com/S14JWjKF

database-design scripting
  • 1 respostas
  • 3432 Views
Martin Hope
A T
Asked: 2011-09-21 07:21:56 +0800 CST

Aprendendo Oracle, importa se eu instalar 10g ou 11g?

  • 5

Estou fazendo um curso de Banco de Dados, eles estão usando o Oracle 10g nas aulas, mas estou tendo problemas para instalar o banco de dados aqui no Windows 8 (problemas de autenticação), então pensei em tentar o 11g.

O 11g é compatível com versões anteriores?

Tipo, apenas para aprender, poderei não usar os recursos 11g adicionados?

oracle oracle-10g
  • 2 respostas
  • 657 Views
Martin Hope
A T
Asked: 2011-09-17 22:56:46 +0800 CST

Diferença de palavra-chave SQL entre MySQL e Oracle 10g?

  • 0

Boa tarde,

Existem diferenças entre o Oracle 10g e o MySQL com as palavras-chave CREATE, ALTER, DROP, REF, PRIMARY KEY, FOREGIN KEY e tipo de variável de atributo?

A razão pela qual pergunto é que estou planejando usar o MySQL WorkBench para gerar o SQL para Oracle 10g. Se você recomendaria uma ferramenta de modelagem ERD diferente, sugira uma que possa ser gerada a partir do texto.

Obrigado por todas as sugestões,

Alec Taylor

oracle-10g mysql-workbench
  • 1 respostas
  • 4982 Views
Martin Hope
A T
Asked: 2011-09-15 17:42:27 +0800 CST

Como posso gerar um Diagrama de Entidade-Relacionamento e instruções SQL DDL a partir de texto em linguagem natural?

  • 5

Estou usando o LaTeX ou outra ferramenta/biblioteca de macro de texto. Como posso (1) usar texto em linguagem natural para descrever relacionamentos e, em seguida, (2) gerar um Diagrama de Entidade-Relacionamento e (3) gerar SQL DDL para criar o esquema de banco de dados a partir dele?

database-design erd
  • 4 respostas
  • 3928 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

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

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 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

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

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

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +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 posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +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