Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vinicius-gabriel-p-leitao/database-curso
Curso de Banco de dados com mySql, Oracle, t-sql e plSql
https://github.com/vinicius-gabriel-p-leitao/database-curso
banco-de-dados curso estudos mysql oracle plsql sql tsql
Last synced: about 21 hours ago
JSON representation
Curso de Banco de dados com mySql, Oracle, t-sql e plSql
- Host: GitHub
- URL: https://github.com/vinicius-gabriel-p-leitao/database-curso
- Owner: Vinicius-Gabriel-P-Leitao
- License: mit
- Created: 2024-02-12T02:42:57.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-08-02T13:44:32.000Z (4 months ago)
- Last Synced: 2024-10-19T23:35:21.566Z (29 days ago)
- Topics: banco-de-dados, curso, estudos, mysql, oracle, plsql, sql, tsql
- Language: TSQL
- Homepage:
- Size: 112 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CursoUdemy_BancoDeDados
Curso de Banco de dados com mySql, Oracle, t-sql e plSql
## 1 -- Campos vetorizados eles se tornam outra tabela -- [AZUL, ROSA, VERMELHO] -> CORES -- Tem de ser da mesma familia
## 2 -- Todo campo multivalorado se tornara outra tabela -- A diferença de um vetor para uma multivalora vel é a natureza dos dados
## 3 -- Toda tabela necessita de um campo que tenha uma chave primaria ou seja um valor que define que um registro é único
-- Por exemplo o CPF, porem usar o CPF você fica dependente de uma outra força -- Existe dois tipos de chave -- Artificial = Chaves como IDENTIFIED -- Natural = Chaves que pertencem ao cliente como o CPF -- Sempre para criar essa base de chaves é de acordo com as regras de negócio -- Chave estrangeira é a chave primaria de uma tabela e vai até outra tabela para fazer referencia em entre um registro e outro -- Essa chave vai para a tabela mais fraca do BD quando o relacionamento é (1,1) -- Em relacionamento (1,N) a chave vai para o lado N
## 4 -- DMl, DDL, DCL, TCL
- DML = Data manipulation language
-- É basicamente a manipulação do banco de dados, como select, update e delete
- DDL = Data definition language
-- É a definição do banco de dados, por exemplo quando se cria uma tabela e você define os valores par as colunas
-- ALTER TABLE `ALTER TABLE PRODUTO CHANGE PRECO VALOR_UNITARIO INT NOT NULL`
- DCL = Data control language
- TCL = Transaction control language## Sistema desenvolvido no modelo MVC
1. Desenvolvido na base:
- Model = Banco de dados
- View = Front-end
- Controller = Back-end2. Em um modelo MVC a regra de negócio fica dentro do back end ou no banco de dados, assim ficando separado o servidor de aplicação do de banco de dados
- Usando procedure para programar as query do DB
- Se colocar a regra de negócio dentro do BD fica complicado mudar a regra de negocio, os dados são fácil de mudar pois usam o SQL como padrão, porem em concorrência a isso você perde processamento dentro do BD
- Quando tem a RN dentro do banco fica relativamente mais seguro devido a dar erro somente na procedure## Programação dentro do banco de dados
Dentro do escopo de banco de dados existe a programação de banco de dados, que conecta direto do view para o banco de dados, porem serve somente para pequenas validações, a partir do momento que se trata com grandes conjuntos de dados essa arquitetura se torna perigos.
## Modulo extra temporário de oracle
![Link para o oracle]()