У нас вы можете посмотреть бесплатно Aula 05: Anatomia da Revolução de Edgar F. Codd — tabelas, registros e chaves no modelo relacional или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Nesta aula, exploramos os conceitos fundamentais de bancos de dados relacionais, abordando a estrutura básica composta por tabelas, linhas, colunas e chaves. Discutimos como cada elemento contribui para a organização e integridade dos dados, além de apresentar exemplos práticos de criação e manipulação de tabelas utilizando SQL. Conteúdo abordado: Definição e função das tabelas em bancos de dados Diferença entre linhas (registros) e colunas (atributos) Tipos de chaves: primária, estrangeira e alternativas Exemplos práticos de comandos SQL para criação de tabelas e definição de chaves Leitura complementar: ONTOLOGIA / ontologia-do-modelo-relacional-tabelas-atr... Scripts SQL apresentados na aula: use CURSOS GO CREATE TABLE Cliente ( IdCliente INT PRIMARY KEY IDENTITY, Nome NVARCHAR(100) NOT NULL, CPF CHAR(11) NOT NULL UNIQUE, Endereco NVARCHAR(200), Telefone NVARCHAR(20) ); CREATE TABLE Advogado ( IdAdvogado INT PRIMARY KEY IDENTITY, Nome NVARCHAR(100) NOT NULL, OAB NVARCHAR(20) NOT NULL UNIQUE, Especialidade NVARCHAR(50) ); CREATE TABLE Processo ( IdProcesso INT PRIMARY KEY IDENTITY, NumeroProcesso NVARCHAR(30) NOT NULL UNIQUE, DataAbertura DATE NOT NULL, IdCliente INT NOT NULL, IdAdvogado INT NOT NULL, IdProcessoPai INT NULL, FOREIGN KEY (IdCliente) REFERENCES Cliente(IdCliente), FOREIGN KEY (IdAdvogado) REFERENCES Advogado(IdAdvogado), FOREIGN KEY (IdProcessoPai) REFERENCES Processo(IdProcesso) ); --## 1. Adicionar Tabela de Audiências CREATE TABLE Audiencia ( IdAudiencia INT PRIMARY KEY IDENTITY, DataHora DATETIME NOT NULL, Local NVARCHAR(100), IdProcesso INT NOT NULL, FOREIGN KEY (IdProcesso) REFERENCES Processo(IdProcesso) ); --**Explicação:** --Cada audiência está vinculada a um processo. A tabela registra data/hora e local da audiência. /*## 2. Relacionar Advogados a Múltiplos Processos (Relacionamento N:N) Para permitir que vários advogados atuem em um mesmo processo e que um advogado participe de vários processos, crie uma tabela de associação:*/ CREATE TABLE ProcessoAdvogado ( IdProcesso INT NOT NULL, IdAdvogado INT NOT NULL, PRIMARY KEY (IdProcesso, IdAdvogado), FOREIGN KEY (IdProcesso) REFERENCES Processo(IdProcesso), FOREIGN KEY (IdAdvogado) REFERENCES Advogado(IdAdvogado) ); /***Explicação:** Essa tabela permite o relacionamento muitos-para-muitos entre advogados e processos.*/ /*## 3. Consultas SQL Simples (SELECT, JOIN) a) Listar todos os processos de um cliente específico*/ SELECT p.NumeroProcesso, p.DataAbertura FROM Processo p INNER JOIN Cliente c ON p.IdCliente = c.IdCliente WHERE c.Nome = 'Maria Silva'; /*### b) Listar todas as audiências de um processo*/ SELECT a.DataHora, a.Local FROM Audiencia a INNER JOIN Processo p ON a.IdProcesso = p.IdProcesso WHERE p.NumeroProcesso = '2026-0001'; /*### c) Listar todos os advogados envolvidos em um processo*/ SELECT adv.Nome, adv.OAB --, p.NumeroProcesso FROM ProcessoAdvogado pa INNER JOIN Advogado adv ON pa.IdAdvogado = adv.IdAdvogado --INNER JOIN Processo as p on pa.IdProcesso = p.IdProcesso WHERE pa.IdProcesso = 1; /*### d) Listar todos os processos em que um advogado específico atua*/ SELECT p.NumeroProcesso, p.DataAbertura FROM ProcessoAdvogado pa INNER JOIN Processo p ON pa.IdProcesso = p.IdProcesso INNER JOIN Advogado adv ON pa.IdAdvogado = adv.IdAdvogado WHERE adv.Nome = 'João Pereira'; --------- USE CURSOS GO SELECT a.IdProcesso, b.IdCliente, c.IdAdvogado, d.IdAudiencia, e.IdAdvogado, e.IdProcesso FROM dbo.Processo as a INNER JOIN dbo.Cliente as b ON a.IdCliente = b.idCliente INNER JOIN dbo.Advogado as c ON a.idAdvogado = c.IdAdvogado INNER JOIN dbo.Audiencia as d ON d.IdProcesso = a.IdProcesso INNER JOIN dbo.ProcessoAdvogado as e ON (e.IdProcesso = a.IdProcesso and e.IdAdvogado = c.idadvogado) WHERE b.NOME like '%Lincoln%' go ------ USE [CURSOS] GO INSERT INTO [dbo].[Advogado] ([Nome] ,[OAB] ,[Especialidade]) VALUES ('Lincoln Sposito' ,'20262901' ,'Direito Bancário') GO SELECT * FROM Advogado Redes sociais: Fique por dentro das novidades e conteúdos exclusivos! Siga nossas redes sociais para dicas, materiais complementares e interação direta com o professor e outros alunos: 📺 YouTube: @lincolnsposito 📘 Facebook: lincoln.sposito 💼 LinkedIn: lincolnsposito 📸 Instagram: lincolnsposito 🐦 X (Twitter): LINCOLNSPOSITO Redes sociais da Linsp Tecnologia da Informação: 📺 YouTube: @linsptipm 📘 Facebook: linsptipm 💼 LinkedIn: linsp-it-project-management 📸 Instagram: linsp.ti 🐦 X (Twitter): linsptipm Compartilhe suas dúvidas, sugestões e experiências usando a hashtag #AulaDeBancoDeDados Junte-se à nossa comunidade e continue aprendendo sobre tecnologia!