O que são bancos de dados relacionais? Introdução aos bancos de dados relacionais

Conteúdo

Este artigo foi publicado como parte do Data Science Blogathon

Quase todos ou todos os tipos de informações disponíveis online são armazenados em algum tipo de banco de dados. A quantidade de dados e informações online é muito grande. Sua foto de perfil do Facebook, tus tweets, seus pedidos de comida anteriores na zomato: tudo está armazenado em algum lugar.

Então, Surge a questão, Onde tudo isso está armazenado? A resposta é simples.

Uma base de dados

85874pexels-photo-5380664-5667550

(Imagem: https://www.pexels.com/photo/close-up-view-of-system-hacking-in-a-monitor-5380664/)

O que é um banco de dados?

Um banco de dados é uma coleção de informações relacionadas. Bancos de dados modernos contêm milhões ou até trilhões de informações. Os bancos de dados fornecem conveniência para fácil armazenamento e acesso de dados.

A palavra 'datum’ significa uma única informação. A palavra dados é a forma plural de datum. Um dos aspectos mais importantes de um banco de dados é gerenciar e operar facilmente grandes quantidades de dados..

Bancos de dados modernos são gerenciados por algo chamado Sistema de Gerenciamento de Banco de Dados..

O que é um sistema de gerenciamento de banco de dados?

Um sistema de gerenciamento de banco de dados é um software que ajuda os usuários a criar e manter um banco de dados. Os sistemas de gerenciamento de banco de dados gerenciam grandes quantidades de informações, gerenciar segurança, cuidar dos backups de dados, importar ou exportar dados e permitir que os usuários acessem os dados.

O que é um banco de dados relacional?

Um banco de dados que segue o modelo relacional e armazena dados em um formato tabular é conhecido como banco de dados relacional.. O banco de dados possui linhas e colunas e uma chave única para cada ponto de dados.

Bancos de dados relacionais são muito comuns e amplamente usados. Quase tudo que você inseriu online em um formulário ou algo parecido, geralmente é armazenado em um banco de dados relacional. Exemplos de bancos de dados relacionais: Microsoft SQL Server, Oráculo, MYSQL.

Vamos criar um banco de dados relacional simples usando SQL.

Os comandos SQL são escritos da seguinte maneira.

CRIAR TABELA student_data(
    studentID int PRIMARY KEY NOT NULL,
    student_name varchar(30),
    gênero VARCHAR(1),
    curso varchar(15),
    marcas flutuam,
    taxas int,
    admission_year int
);

Uma tabela simples consistindo de dados de amostra será criada. Para dar uma breve informação sobre a mesa criada, o aluno é a CHAVE PRIMÁRIA. Em geral, este será o número de registro de um aluno em uma universidade ou escola. Não pode ser nulo, quer dizer, este campo deve ter um valor. A palavra chave “NÃO NULO” é usado para definir isso.

Outras colunas de dados incluem o nome do aluno, o genero, o curso, as qualificações, taxas e ano de admissão.

Uma tabela simples consistindo de dados de amostra será criada. Para dar uma breve informação sobre a mesa criada, o studentID é a CHAVE PRINCIPAL. Em geral, este será o número de registro de um aluno em uma universidade ou escola. Não pode ser nulo, quer dizer, este campo deve ter um valor. A palavra chave “NÃO NULO” é usado para definir isso.

Outras colunas de dados incluem o nome do aluno, o genero, o curso, as qualificações, taxas e ano de admissão.

Agora, vamos inserir os dados na tabela.

INSERT INTO student_data VALUES ('1', 'Rahul','M', 'BA Inglês', 89.2, 15000, 2019);
INSERT INTO student_data VALUES ('2', 'Riya', 'F','BA História', 68, 12000, 2018);
INSERT INTO student_data VALUES ('3', 'Sagnik','M', 'MBBS', 96, 19000, 2019);
INSERT INTO student_data VALUES ('4', 'Aditya', 'M','BA Inglês', 95, 8000, 2018);
INSERT INTO student_data VALUES ('5', 'Ensolarado', 'M','Btech', 78, 14000, 2019);
INSERT INTO student_data VALUES ('6', 'Anshuman', 'M','Btech', 67, 6000, 2018);
INSERT INTO student_data VALUES ('7', 'Soumya','M', 'Btech', 86.8, 17000, 2019);
INSERT INTO student_data VALUES ('8', 'Ravi', 'M','MBBS', 87.9, 18000, 2018);
INSERT INTO student_data VALUES ('9', 'Priya', 'F','BA Inglês', 93, 12000, 2019);
INSERT INTO student_data VALUES ('10', 'Ankita', 'F','BA História', 89.2, 14000, 2018);

Nós inserimos 10 entradas de mesa.

A mesa agora está assim.

63103sql1-2580529

Se você encontrou o Excel, agora você vai entender que a visualização se parece com o Excel. Por exemplo, cada folha contém alguns dados em um arquivo excel, cada tabela contém algum tipo de informação.

Uma tabela é uma coleção de entradas de dados relacionadas e usa colunas e linhas para armazenar dados.

Cada coluna é um atributo de dados, na tabela acima, Gênero sexual, curso, marcas registradas, etc. são os campos de dados ou atributos. As linhas são chamadas de registros, são as entradas individuais da tabela.

Esta forma de armazenar dados é fácil, flexível e eficiente. Novas entradas podem simplesmente ser adicionadas ao final da tabela. Cientista da computação Edgar F. Codd desenvolveu o modelo relacional de armazenamento de dados em 1970.

Como funcionam os bancos de dados relacionais?

Todas as partes mencionadas acima são aspectos importantes dos bancos de dados relacionais. Para resumir, Tabelas, conhecidos como relacionamentos, consistem em dados em linhas e colunas. Todas as tabelas têm uma chave primária. A conexão lógica entre duas ou mais tabelas pode ser estabelecida com a ajuda de chaves estrangeiras. Uma chave estrangeira é uma coluna que se refere à chave primária de outra tabela.

Os relacionamentos entre várias tabelas podem ser definidos ou modelados usando um diagrama de relacionamento de entidade. Tem todas as entidades e atributos. Em RDBM, já que os dados são armazenados em formato de tabela, relacionamentos também são armazenados em formato de tabela.

Bancos de dados relacionais são os mais usados, apoiar a independência de dados e os dados armazenados como tabelas podem ser facilmente analisados ​​e processados.

Por exemplo, considere os dados de alunos anteriores. Aqui, existem 10 ingressos, mas suponha uma situação da vida real e que haja 5000 alunos. Não podemos analisar cada ponto de dados individualmente.

Digamos que temos que ver a distribuição das notas, contar o número de alunos do sexo masculino e feminino e realizar outras tarefas de exploração de dados. RDBMS irá facilitar essas coisas.

O que fazer é bastante simples. Os dados podem ser extraídos, converter para arquivo excel e analisar no excel. Ou pode ser convertido em um arquivo csv e analisado no Excel. Depois disso, é muito fácil trabalhar com os dados.

O modelo relacional RDBM ajuda a separar as estruturas de dados lógicos das estruturas de armazenamento físico. Isso permite que os administradores de banco de dados gerenciem o armazenamento de dados físicos sem afetar o acesso a esses dados como uma estrutura lógica..

Bancos de dados relacionais fornecem uma maneira de armazenar e representar dados, que pode ser usado por qualquer aplicativo ou software. A principal força dos bancos de dados relacionais é o uso de tabelas para armazenar dados. As tabelas são uma forma simples, armazenamento de dados robusto e flexível.

SQL se tornou a linguagem mais popular para consultas de banco de dados. SQL pode ser facilmente usado para recuperar dados de bancos de dados. Vamos implementar algumas consultas SQL simples.

Consultas SQL:

Agora, do banco de dados de estudantes criado anteriormente, Digamos, queremos obter todas as notas dos alunos, ordenado em ordem ascendente. A consulta SQL será:

SELECIONE student_data.student_name, student_data.marks
FROM student_data
ORDER BY marks;

Produção:

82193sql2-8890598

Agora, queremos o mesmo resultado, mas em ordem descendente.

A consulta SQL será:

SELECIONE student_data.student_name, student_data.marks
FROM student_data
ORDER BY marks  DESC;

Produção:

67430sql3-3482978

Agora, queremos analisar as taxas estudantis, vamos ver como implementá-los.

A consulta SQL é bastante simples.

SELECIONE student_name, fees
FROM student_data
ORDER BY fees;

Produção:

47750sql4-8295336

Agora, vamos levar os alunos que estão no curso BTech.

A consulta é a seguinte.

SELECIONE student_name, curso,Taxas, marks
FROM student_data
WHERE course= "Btech";

Produção:

81063sql5-3723370

A ferramenta SQL on-line utilizada é: https://sqliteonline.com/

Agora, vamos verificar quais alunos têm taxas maiores do que 15000.

SELECIONE student_name, Taxas, marks
FROM student_data
WHERE fees > 15000;

Produção:

81143sql6-4484642

Agora, vamos rever os alunos cujas taxas são maiores do que 15000, e as entradas são classificadas por suas classificações.

SELECIONE student_name, Taxas, marks
FROM student_data
WHERE fees > 15000
ORDEM POR marcas;

Produção:

64989sql7-7451282

Agora, escolher estudantes que tenham se formado em inglês ou MBBS, então vamos encomendá-los pelas taxas.

SELECIONE student_name, Taxas, Marcas, course
FROM student_data
WHERE course in('BA Inglês','MBBS')
PEDIDO POR taxas;

Produção:

19996sql8-4081630

Então, podemos ver que a obtenção e recuperação de dados de um banco de dados relacional é muito fácil.

A estrutura tabular das bases de dados relacionais é a principal vantagem dessas bases de dados. esses bancos de dados também são muito simples e consultas podem ser usadas para extrair dados ou modificar dados existentes. Os dados armazenados também são muito precisos. Verificações de validade de dados e digitação de dados garantem a integridade dos dados. Permitindo acesso a pessoas específicas, RDBMs também cuidam da questão da segurança.

Os bancos de dados relacionais têm uma relação bem definida entre as tabelas. As tabelas estão relacionadas entre si, tornando a pesquisa de dados fácil e relatórios de dados fáceis e simples. Bancos de dados relacionais são muito importantes, uma vez que eles criaram um modelo universal para armazenar informações e dados. A maioria dos computadores modernos pode usar bancos de dados relacionais.

As pessoas os entendem bem, dimensionamento e expansão são fáceis, e também se encaixam no caso de uso na maioria das vezes. É por isso que os bancos de dados relacionais são usados ​​principalmente.

Sobre mim:

Prateek Majumder

Analytics | Criação de conteúdo

Conecte-se comigo no Linkedin.

Meus outros artigos sobre DataPeaker: Ligação.

Obrigado.

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.