Bancos de DadosVisão geral
SQL em Ambiente Servidor
Um sistema gerenciador de banco de dados (SGBD) é o software que aceita consultas e atualizações e devolve o resultado. O arquivo no disco é o que o gerenciador persiste; o programa cliente fala SQL com esse processo.
Independência de esquema, conexão, sessão e as chamadas JDBC deste tópico — e transações, armazenamento e o plano de consulta nos seguintes — partem desse canal com o servidor.
As páginas se agrupam em quatro blocos. O primeiro descreve o mesmo banco em três níveis de esquema e reparte o trabalho do servidor entre consulta, armazenamento e transação.
O segundo posiciona apresentação, regra e persistência em processos na rede. O navegador fala HTTP com o meio; só o meio envia SQL.
O terceiro resolve nomes em catálogo e esquema e prende a sessão à conexão.
O quarto dispara SQL a partir de Java, com parâmetro ligado e cursor no ResultSet.
Arquitetura do SGBD calcula independência lógica (visão que não observa a coluna nova) e física (mesmo SELECT, outro plano). Arquitetura de Três Camadas coloca HTTP no navegador e SQL só no meio.
Esquema conceitual e o catálogo dos três níveis estão em Arquitetura do SGBD. CREATE SCHEMA, catálogo.esquema.tabela e o esquema corrente da sessão estão em Ambiente SQL.
Abrir o canal, autenticar e carregar o contexto (usuário, esquema corrente, transação) está em Ambiente SQL. Obter Connection, escolher Statement ou PreparedStatement e percorrer o ResultSet está em JDBC.
O cliente ODBC ou JDBC no desktop ou no servidor de aplicação está em Arquitetura de Três Camadas. Texto fixo no Statement e valor variável em ? no PreparedStatement estão em JDBC.
Páginas deste tópico
Arquitetura do SGBD
ProMédia incidência no POSCOMP7 min de leitura · 24ª mais cobrada em Bancos de Dados
ANSI/SPARC externo/conceitual/interno; independência lógica e física; processador de consultas, armazenamento e transações.
Arquitetura de Três Camadas
ProBaixa incidência no POSCOMP9 min de leitura · 30ª mais cobrada em Bancos de Dados
Apresentação / aplicação / dados; porquê separar; ODBC (API geral) vs JDBC (só Java); meio = servidor web ou de aplicação.
Ambiente SQL
ProMédia incidência no POSCOMP9 min de leitura · 23ª mais cobrada em Bancos de Dados
Catálogo e esquema; cliente-servidor SQL; conexão e sessão; INFORMATION_SCHEMA.
JDBC
ProBaixa incidência no POSCOMP7 min de leitura · 31ª mais cobrada em Bancos de Dados
Connection, Statement, PreparedStatement, CallableStatement; parâmetros ?; ResultSet.