Informática, Bases de datos
A moitos-a-moitos: Un exemplo no Access, no SQL. Como facer un moitos moitos-para-?
Todo DBMS (Database Management System) , existen varios tipos de relacións entre táboas. Entre eles un a un, un-a-moitos, moitos-para-un (algúns están inclinados a identificar estes dous tipos nun) e moitos-a-moitos. Un exemplo deste último, e unha explicación da súa aplicación en diferentes bases de datos, como o Access ou SQL, será discutido neste artigo.
definición
Moitos-a-moitos relación é definida como unha partida para calquera dos exemplares dunha das esencias de todas as outras instancias. Noutras palabras, cada campo da primeira (segunda) a táboa asociada con todos os campos da segunda (primeiro).
Este esquema reflicte claramente a esencia desa relación.
Cando unha relación moitos-a-moitos relacións pode ser usado?
Un exemplo de moitos-a-moitos - un grupo de estudantes e un grupo de profesores. Cada alumno aprende á vez algúns profesores, que, á súa vez, dan charlas varios alumnos. Na foto mostra a diferenza entre un un-a-moitos e moitos-a-moitos.
Moitos-a-moitos relación é moitas veces necesario na preparación de bases de datos de grande escala, pequenos exemplos ilustrativos tipicamente usan soamente con fins educacionais, en realidade, na práctica, dedúcese que os máis entidades na base de datos e máis relacións entre eles - canto máis a probabilidade de recurso frecuente a moitos-a-moitos.
Como facer un moitos moitos-para-?
Exemplos da relación en cuestión aínda engadirase ao longo do artigo, pero é importante non só para entender o que é, pero tamén como implementar lo. Os detalles deste proceso depende directamente da base de datos seleccionado para o traballo, mentres que o principio permanece o mesmo para todos.
Microsoft Access
software Office dende "Microsoft" é coñecida no mercado de software por un longo tempo. Ven con un editor de texto Worfd, Excel procesador tabular e outro pertencente á liña de "oficina". Pode acceder (ler como "acceso", a tradución literal - "acceso") para mercar e separado dos seus "compañeiros". Recoméndase a mercar, por suposto, software licenciado, pero non é segredo o que repack pirata se pode atopar no amplo web, en ficheiros regulares, ou torrentes mans. "Microsoft Acceso" está dispoñible mesmo nun conxunto portátil. Non require instalación e ningunha habilidade especial para traballar cun ordenador, é máis axeitado para a selección que o software non será usado de longa duración e frecuencia.
Desde o contexto, está claro que "Microsoft Acces" - un sistema de xestión de base de datos. E un dos máis populares. É relacional, o que significa que está baseada na lóxica do modelo de datos, que está no curso do seu traballo refírese á teoría dos conxuntos e da lóxica de primeira orde. Moitos-a-moitos relación no Access (exemplos será dado na explicación) realízase moi, moi sinxelo. Considera-lo.
Hai dúas mesas de ..
Co fin de non inventar nada novo, tomar o xa mencionado para explicar a exemplo de moitos para moitos sobre os alumnos. Debe crear unha táboa "estudantes" ea táboa "profesores". Tanto o primeiro e segundo destes son claves primarias. Tamén esixe outra táboa, cales campos para combinar instancias das dúas entidades - as chaves dos primeiro e segundo táboas.
Se consideramos un exemplo diferente: imos dicir, os xogadores eo equipo (dado o feito de que polo menos un dos xogadores que xogan en equipos distintos, e cada equipo está composta por once xogadores), está a construír unha conexión non vai cambiar. Tamén terán tres táboas. Destes, "Fútbol" e "Team", como o principal e un intermediario.
sistema de datos
Relacións entre as táboas na base de datos "Microsoft Acces" aplicado a través da pestana "Esquema de datos". O panel de previsualización engádese a todas as entidades (neste caso, as tres táboas). Crear unha relación moitos-a-moitos estará usando os dous relacións, un-a-moitos entre o principal ( "estudantes" e "profesores") e táboa de preparación. Para iso, ten que intercambiar as súas claves primarias.
A ilustración superior contén como o "circuíto de datos" do separador (Relathionships). O número de engadidos á tarxeta de mesa indefinidamente. Localización é totalmente axustable polo usuario.
SQL
Proxecto de base de datos en SQL - tarefa máis difícil do que a "Acceso". Se o produto maykrosoftovskih está totalmente adaptado ao ambiente de escritorio, ten unha enorme e, cada lanzamento e actualizar todas as funcionalidades extensible, pero á vez cómodo para a interface de usuario simple, SQL - é unha lingua separada programación non-procesual, coa cal en diferentes plataformas pode traballar con bases de datos. O software ben coñecido para esta tarefa: Oracle MySQL e DB2 (a popular, pero non é o único do seu tipo). A pesar do feito de que cada un deles ten as súas sutilezas e matices, a linguaxe SQL é a súa "unidos". Ao aprender a traballar con polo menos un deles, para xestionar os outros será moito máis fácil.
Crear, cubrir e accións directas sobre a base de datos con SQL necesario, a través dun código especial ou scripts. Con todo, os que xa ter feito isto para a sección "moitos-a-moitos", un exemplo de que por esta linguaxe de programación preséntase a continuación, debe coñecer polo menos os comandos básicos e principios da linguaxe SQL.
O principio da creación dunha relación moitos-a-moitos
adhesión prolongada podería constranger algúns e "liberar a néboa", pero en realidade o principio da aplicación da comunicación segue a mesma. Para escribir unha relación moitos-a-moitos implementado na práctica, non só no "Acceso", pero tamén o SQL, que crear inicialmente dúas táboas de base e un - intermediarios. Do mesmo xeito, e coa tecla: a natureza básica son os principais campos, cada un dos cales é gravado na táboa de conexión. O que significa que as relacións SQL-many-to-many non son fundamentalmente diferentes dos "Acceso".
Implantación de comunicación
Para aplicar unha relación moitos-a-moitos en un script SQL utilizando teclas externas (FOREIGN KEY) semellante á chave orixinal na táboa principal. Gravaron xuntos con todos os campos ao crear e / ou edición.
O papel dun número de moitos para
En xeral, a relación entre as entidades do banco de datos utilizado para a integridade da información almacenada neles. Só unha base de datos ben deseñado, con todas as conexións necesarias garante almacenamento seguro, experiencia do usuario e é unha estrutura que é resistente a influencias externas e cambios. Xeralmente, se a base de datos contén datos sobre toda a organización, sociedade ou empresa, que contén un conxunto de entidades con diferentes instancias.
Isto quere dicir que na preparación destes esquemas ( "Acceso") ou escribir scripts (no "Oracle" ou "DiBiTu") estará presente polo menos un de moitos para moitos. Exemplo SQL, é moitas veces usado no curso "Organización base de datos" formación - DB King.
Base de datos dos datos do Rei
A base de datos de adestramento é a información sobre King Corporation. Entre as táboas:
- empregados da empresa - contén a identificación do funcionario, apelidos, nome e inicio do medio (foco en nomes estranxeiros), tamén de código ao patrón eo empregado ocupou o cargo, data de admisión para as empresas que reciben o seu salario e comisión prevista, código de departamento;
- departamentos de corporacións - entre os campos da táboa teñen o código eo nome do departamento, así como o código da súa localización;
- departamentos de colocación, que implica a inserción de información sobre a colocación de código e nome da cidade;
- posición na empresa - unha pequena mesa con dous campos publicar código eo seu nome oficial,
- empresas de compradores - campos: o código eo nome do comprador, enderezo, cidade, provincia, código postal e código de área, número de teléfono, director do código de atención ao cliente, o crédito para o comprador e Comentarios (comentarios e notas);
- contratos de venda, que contén o código ea data do contrato, o código de compradores, data de entrega e cantidade total do contrato;
- Actos de vendas - o acto do código eo código do contrato, que inclúe o acto, o código do produto, o seu prezo, cantidade adquirida eo custo de compra;
- As mercadorías - nome de código do produto;
- prezo - o código do produto, anunciouse o prezo, o prezo máis baixo posible, data de constitución e da data do prezo de cancelación.
Pequena mesa dispoñibles en que non máis que dous ou tres campos asociados con ata unha mesa de un un-para-un ou a varios.
Escala mesma mesa, como "empregados da empresa", "empresa-consumidor", "contratos de venda" e "actos de vendas" están asociados con varias entidades, con algunha - coa axuda de "intermediarios" relación moitos-a-moitos. Táboa "compradores da empresa" é en si un intermediario, como tal, porque ten moitos do campo, retirada doutras mesas e unha clave estranxeira. Ademais, a escala ea base de datos relación "King Corporation" é que todas as relacións están intrinsecamente correlacionados entre si e afectan uns aos outros. A destrución de, polo menos, un deles ten como consecuencia a destrución da integridade de toda a base de datos.
matices importantes
Ao aplicar unha relación moitos-a-moitos, independentemente de cal sistema de xestión de base de datos é usado, é importante para determinar as claves correctas coas que serán elaborados actitude. Incorrectamente aplicada a conexión non cumpre a súa finalidade principal - é dicir, para garantir a integridade da táboa, e, como resultado, en vez do confort espera, o usuario recibirá, por outra banda, os inconvenientes e problemas adicionais, especialmente evidente durante o recheo de edición de táboas e os seus datos.
Similar articles
Trending Now