1
0
Fork 0
mirror of https://github.com/treffynnon/sqlstyle.guide.git synced 2025-03-09 12:49:51 -05:00

Translating lots of sections

Columns / Aliasing and Correlations / Stored Procedures / Uniform Sufifxes
This commit is contained in:
Unknown 2017-04-17 00:07:39 -03:00
parent 4525dab5b0
commit 393c4cbec6

View file

@ -96,24 +96,28 @@ SELECT first_name
* Nunca dê a uma tabela o mesmo nome de uma das suas colunas e vice versa. * Nunca dê a uma tabela o mesmo nome de uma das suas colunas e vice versa.
* Evite, quando possível, concatenar dois nomes de tabelas para criar o nome de * Evite, quando possível, concatenar dois nomes de tabelas para criar o nome de
uma tabela de relacionamento. Ao invés de utilizar `mecanicos_de_carro`, uma tabela de relacionamento. Ao invés de utilizar `mecanicos_de_carro`,
prefira `serviços`. prefira `servicos`.
### Columns ### Colunas
* Always use the singular name.
* Where possible avoid simply using `id` as the primary identifier for the table.
* Do not add a column with the same name as its table and vice versa.
* Always use lowercase except where it may make sense not to such as proper nouns.
### Aliasing or correlations * Sempre utilize nomes no singular.
* Quando possível, evite simplesmente usar `id` como o identificador primário
da tabela.
* Não adicione uma coluna com o mesmo nome da tabela e vice versa.
* Sempre utilize caixa baixa, exceto onde fizer sentido a sua utilização.
Como em nomes próprios.
* Should relate in some way to the object or expression they are aliasing. ### Aliasing ou correlações
* As a rule of thumb the correlation name should be the first letter of each word
in the object's name. * Deve se relacionar de alguma forma com o objeto ou expressão em que o aliasing
* If there is already a correlation with the same name then append a number. está sendo aplicado.
* Always include the `AS` keyword—makes it easier to read as it is explicit. * Como regra geral, o nome da correlação deve ser a primeira letra de cada palavra
* For computed data (`SUM()` or `AVG()`) use the name you would give it were it do nome do objeto.
a column defined in the schema. * Se já existe uma correlação com o mesmo nome, acrescente um número.
* Sempre inclua a palavra-chave `AS`-torna mais fácil de ler, pois é explícito.
* Para dados computados (`SUM()` ou `AVG()`), utilize o nome que você daria se
fosse uma coluna definida no schema.
```sql ```sql
SELECT first_name AS fn SELECT first_name AS fn
@ -128,27 +132,27 @@ SELECT SUM(s.monitor_tally) AS monitor_total
### Stored procedures ### Stored procedures
* The name must contain a verb. * O nome deve conter um verbo.
* Do not prefix with `sp_` or any other such descriptive prefix or Hungarian * Não adicione `sp_` ou qualquer outro prefixo descritivo ou
notation. notação Húngara.
### Uniform suffixes ### Sufixos uniformes
The following suffixes have a universal meaning ensuring the columns can be read Os sufixos seguintes tem sentido universal, garantindo que as colunas possam ser
and understood easily from SQL code. Use the correct suffix where appropriate. lidas e compreendedidas facilmente no código SQL. Utilize os sufixos corretos
onde for apropriado.
* `_id`a unique identifier such as a column that is a primary key. * `_id`um identificador único, como uma coluna que é a chave primária.
* `_status`—flag value or some other status of any type such as * `_status`—flag value ou outro status de qualquer tipo, como `publication_status`.
`publication_status`. * `_total`—o total ou a soma de uma coleção de valores.
* `_total`—the total or sum of a collection of values. * `_num`—indica que o campo contém qualquer tipo de número.
* `_num`—denotes the field contains any kind of number. * `_name`—significa um nome, como `first_name`.
* `_name`—signifies a name such as `first_name`. * `_seq`—contém uma sequência contígua de valores.
* `_seq`—contains a contiguous sequence of values. * `_seq`—contains a contiguous sequence of values.
* `_date`—denotes a column that contains the date of something. * `_date`—indica uma coluna que contém a data de alguma coisa.
* `_tally`—a count. * `_tally`—uma contagem.
* `_size`—the size of something such as a file size or clothing. * `_size`—o tamanho de algo, como o tamanho de um arquivo ou de uma roupa.
* `_addr`—an address for the record could be physical or intangible such as * `_addr`—um endereço. Pode ser físico ou intangível, como por exemplo `ip_addr`.
`ip_addr`.
## Query syntax ## Query syntax