Compartilhar via


Banco de dados SQL no Microsoft Fabric

Aplica-se a:Banco de dados SQL no Microsoft Fabric

O banco de dados SQL no Microsoft Fabric é um banco de dados transacional amigável para desenvolvedores, baseado em Azure SQL Database, que permite criar facilmente seu banco de dados operacional no Fabric. Um banco de dados SQL na plataforma Fabric usa o mesmo motor de banco de dados SQL que o Azure SQL Database.

Para saber mais sobre o banco de dados SQL no Fabric, assista a um episódio de Data Exposed apresentando o banco de dados SQL no Microsoft Fabric.

Para começar com um guia completo, consulte o tutorial sobre Criar um banco de dados SQL no portal do Fabric. Se você quiser ajuda com uma tarefa específica, visite a seção Introdução.

O banco de dados SQL no Fabric é:

  • A casa no Fabric para cargas de trabalho OLTP
  • Fácil de configurar e gerenciar
  • Configurar para análise, replicando automaticamente os dados no OneLake em quase tempo real.
  • Pronto para cenários de desenvolvimento de IA com recursos como pesquisa semântica e geração aumentada por recuperação (RAG)
  • Integrado com estruturas de desenvolvimento e análises
  • Com base na tecnologia subjacente de Mirroring in Fabric
  • Fácil de gerenciar, com recursos de desempenho inteligentes habilitados por padrão, como a criação automática de índice com ajuste automático
  • Consultado de todas as mesmas maneiras que Azure SQL Database, além de um editor baseado em web no portal do Fabric.

Por que usar o banco de dados SQL no Fabric?

O banco de dados SQL no Fabric faz parte da carga de trabalho Database e os dados podem ser acessados de outros itens no Fabric. Seus dados do banco de dados SQL também são mantidos up-to-date em um formato consultável no OneLake, para que você possa usar todos os diferentes serviços no Fabric, como executar análises com Spark, executar notebooks, engenharia de dados, visualizar por meio de relatórios Power BI e muito mais.

Uma captura de tela do ícone do banco de dados SQL no Fabric.

Com seu banco de dados SQL no Fabric, você não precisa reunir serviços diferentes de vários fornecedores. Em vez disso, você pode desfrutar de um produto altamente integrado, de ponta a ponta e fácil de usar, projetado para simplificar suas necessidades analíticas e desenvolvido para abertura e colaboração entre soluções de tecnologia que podem ler o formato de tabela de código aberto do Delta Lake. As tabelas Delta podem ser usadas em qualquer lugar no Fabric, permitindo que os usuários acelerem sua experiência com o Fabric.

A plataforma Microsoft Fabric é criada com base em SaaS (Software como Serviço). Para saber mais sobre Microsoft Fabric, consulte O que é Microsoft Fabric?

A criação de um novo banco de dados SQL no Fabric cria estes itens no workspace do Fabric:

  • Os dados em seu banco de dados SQL são replicados automaticamente no OneLake e convertidos em Parquet, em um formato pronto para análise. Isso permite cenários downstream, como engenharia de dados, ciência de dados e muito mais.
  • Um ponto de extremidade de análise do SQL

Além do banco de dados SQL Fabric Query Editor, há um amplo ecossistema de ferramentas, incluindo SQL Server Management Studio, a extensão MSSQL para Visual Studio Code e até GitHub Copilot.

Compartilhamento e segurança de dados

O compartilhamento facilita o controle e o gerenciamento de acesso, enquanto os controles de segurança, como RLS (segurança em nível de linha) e OLS (segurança em nível de objeto) e muito mais, garantem que você possa controlar o acesso a informações confidenciais. O Banco de Dados SQL do Fabric também ostenta recursos de segurança de nível empresarial, incluindo chaves gerenciadas pelo cliente no nível do workspace e auditoria de SQL. Para obter mais informações, consulte Criptografia de dados no banco de dados SQL e segurança no banco de dados SQL.

O compartilhamento também permite a tomada de decisões seguras e democratizadas em toda a organização. Ao compartilhar seu banco de dados SQL, você pode conceder a outros usuários ou a um grupo de usuários acesso a um banco de dados sem dar acesso ao espaço de trabalho e ao restante de seus itens. Quando alguém compartilha um banco de dados, ele também dá acesso ao endpoint de análise do SQL.

Acesse a caixa de diálogo Compartilhamento com o botão Compartilhar ao lado do nome do banco de dados na visualização Área de trabalho. Bancos de dados compartilhados podem ser encontrados por meio de OneLakeData Hub ou da seção Shared with Me no Microsoft Fabric. Para obter mais informações, consulte Compartilhar dados e gerenciar o acesso ao banco de dados SQL.

Conectar

Assim como outros tipos de item Microsoft Fabric, os bancos de dados SQL dependem da autenticação Microsoft Entra. Para obter opções para se conectar, examine Conectar ao banco de dados SQL em Microsoft Fabric.

Para autenticar com êxito em um banco de dados SQL, um usuário da Microsoft Entra, um service principal ou seu grupo, deve ter a permissão de item de leitura para o banco de dados no Fabric. Para obter mais informações, consulte Authentication no banco de dados SQL no Microsoft Fabric.

Atualmente, a única política de conexão com suporte para o banco de dados SQL no Microsoft Fabric é Default. Para obter mais informações, consulte a política de conexão e a arquitetura de conectividade. Consulte os Intervalos de IP e Marcas de Serviço do Azure – Nuvem Pública para obter uma lista dos endereços IP da sua região para autorizar.

Para obter informações sobre como conceder um acesso de identidade Microsoft Entra a um workspace do Fabric ou a um banco de dados específico, consulte Fabric access controls.

Melhores casos de uso

O banco de dados SQL no Fabric foi projetado para dar suporte a uma variedade de padrões de dados modernos que superam cargas de trabalho operacionais e analíticas:

  • Aplicações inteligentes e IA: Desenvolva aplicações com IA usando Azure OpenAI, incorporações de vetores e padrões de Geração Aumentada por Recuperação (RAG). O banco de dados SQL dá suporte a tipos de dados de vetor e integração com estruturas como LangChain e Semantic Kernel para a criação de experiências inteligentes. Para obter mais informações sobre todos os recursos do SQL de IA, consulte aplicativos inteligentes e IA.
  • Reverse ETL: use o banco de dados SQL como destino para enviar dados analíticos curados de forma push de armazéns ou lakehouses de volta aos sistemas operacionais. Isso permite que aplicativos, APIs e endpoints GraphQL acessem a inteligência empresarial transformada em tempo real para a tomada de decisões operacionais. Para obter mais informações, consulte Usar o banco de dados SQL no ETL reverso.
  • Armazenamento de Dados Operacionais (ODS): consolide dados de vários sistemas operacionais em um repositório normalizado, quase em tempo real, que dá suporte a relatórios operacionais e análise leve. O banco de dados SQL serve como a "verdade dinâmica e harmonizada" entre sistemas de origem e plataformas analíticas. Para obter mais informações, consulte Usar o banco de dados SQL como um armazenamento de dados operacional.
  • Aplicativos translyticais: crie aplicativos que exijam acesso transacional e analítico aos mesmos dados. A replicação automática para o OneLake cria um endpoint de análise SQL que permite consultas analíticas sem impactar no desempenho transacional. Para obter mais informações, consulte Usar o banco de dados SQL como a origem para aplicativos translíticos.

Consultas entre bancos de dados

Com os dados do seu banco de dados SQL armazenados automaticamente no OneLake, você pode escrever consultas cruzadas entre bancos de dados, unindo dados de outros bancos de dados SQL, bancos de dados espelhados, armazéns de dados e o ponto de extremidade de análise SQL em uma única consulta T-SQL. Tudo isso é atualmente possível com consultas no endpoint de análise SQL do banco de dados SQL ou lakehouse.

Por exemplo, você pode fazer referência a uma tabela de outros itens no Fabric usando a nomenclatura de três partes. No exemplo a seguir, use o nome de três partes para se referir a ContosoSalesTable no armazém ContosoWarehouse da tabela fictícia SalesLT.Affiliation em um banco de dados SQL. Em outros bancos de dados ou armazéns de dados, a primeira parte da convenção de nomenclatura padrão de três partes do SQL é o nome do banco de dados ou do item do armazém de dados.

SELECT * 
FROM ContosoWarehouse.dbo.ContosoSalesTable AS Contoso
INNER JOIN AdventureWorksLT.SalesLT.Affiliation AS Affiliation
ON Affiliation.AffiliationId = Contoso.RecordTypeID;

Engenharia de dados com seu banco de dados SQL no Fabric

Microsoft Fabric fornece vários recursos de engenharia de dados para garantir que seus dados sejam facilmente acessíveis, bem organizados e de alta qualidade. Na Engenharia de Dados do Fabric, é possível:

  • Crie e gerencie seus dados com Spark usando um banco de dados SQL no Fabric.
  • Desenhar pipelines para copiar dados para o banco de dados SQL no ambiente Fabric.
  • Usar definições de trabalho do Spark para submeter tarefas em lote/streaming para o cluster do Spark.
  • Usar notebooks para gravar código para preparação e transformação de dados.

Ciência de Dados com seu banco de dados SQL no Fabric

A Ciência de Dados no Microsoft Fabric para capacitar os usuários a concluir fluxos de trabalho de ciência de dados de ponta a ponta para fins de enriquecimento de dados e insights de negócios. Você pode concluir uma ampla gama de atividades em todo o processo de ciência de dados, desde exploração, preparação e limpeza de dados até experimentação, modelagem, pontuação de modelo e fornecimento de insights preditivos para relatórios do BI.

Microsoft Fabric usuários podem acessar Data Science. A partir daí, eles podem descobrir e acessar vários recursos relevantes. Por exemplo, eles podem criar experimentos, modelos e notebooks de aprendizado de máquina. Eles também podem importar blocos de anotações existentes na página inicial da Ciência de Dados.

Portabilidade e implantações de banco de dados com SqlPackage

SqlPackage é uma ferramenta de linha de comando multiplataforma que permite interações de banco de dados que movem bancos de dados inteiros ou objetos de banco de dados. A portabilidade (importação/exportação) de um banco de dados gerenciado em Azure ou no Fabric garante que seus dados sejam portáteis caso você queira migrar mais tarde. A mesma portabilidade também permite determinados cenários de migração por meio de cópias de banco de dados independentes (.bacpac) com operações de importação/exportação.

O SqlPackage pode permitir implantações fáceis de banco de dados de alterações incrementais em objetos de banco de dados (novas colunas em tabelas, alterações em procedimentos armazenados existentes etc.). O SqlPackage pode extrair um arquivo .dacpac que contém as definições de objetos em um banco de dados e publicar um arquivo .dacpac para aplicar esse estado de objeto a um banco de dados novo ou existente. A operação de publicação também se integra a projetos SQL, o que permite ciclos de desenvolvimento offline e mais dinâmicos para bancos de dados SQL.

Para obter mais informações, consulte SqlPackage com banco de dados SQL no Fabric.

Integração com o controle de origem do Fabric

O banco de dados SQL está integrado ao integração contínua/desenvolvimento contínuo do Fabric. Você pode usar o repositório git interno para gerenciar seu banco de dados SQL.

Criar API do GraphQL no portal do Fabric

Você pode usar o portal do Fabric para criar facilmente uma API do GraphQL para seu banco de dados SQL.

Gerenciamento de capacidade

Você pode usar o aplicativo Microsoft Fabric Capacity Metrics para monitorar o uso e o consumo do banco de dados SQL em capacidades do Fabric que não são de avaliação.

Para obter mais informações, consulte Relatórios de cobrança e utilização do banco de dados SQL no Microsoft Fabric.

Espelhamento para Azure SQL Database

Você já tem um banco de dados externo e deseja aproveitar a integração do Fabric? Você pode usar o espelhamento no Fabric como uma solução de baixo custo e baixa latência para reunir dados de vários sistemas. Você pode replicar continuamente seu patrimônio de dados existente diretamente no OneLake do Fabric, incluindo dados de um Azure SQL Database existente.

Pools elásticos

O Banco de Dados SQL Fabric não dá suporte ao conceito de pools elásticos do Azure SQL Database pelo nome, mas conceitos semelhantes estão disponíveis com capacidades e workspaces do Fabric. Uma única capacidade do Fabric pode fornecer recursos para bancos de dados SQL do Fabric em diferentes workspaces. Isso fornece tanto uma simplificação do processo de cobrança em uma única capacidade funcional semelhante a pools elásticos, quanto isolamento de segurança para diferentes espaços de trabalho.

Próxima etapa