Ominaisuus lähikuvassa

Fyysinen malli

Muunna hyväksytty looginen suunnitelma käyttöönotettavaksi skeemaksi — ja selvitä mitä muuttaa tietokannassa, jossa on jo dataa.

Generoitu fyysinen tietokantaskeema
Yleiskuva

Generointi uudelleenkirjoittamisen sijaan

Fyysinen malli johdetaan loogisesta suunnitelmasta, ei ylläpidetä sen rinnalla.

Loogisen mallin käsin kääntäminen tauluiksi on kohta, jossa suunnitelman ja tietokannan välinen ero yleensä syntyy. Model One generoi fyysisen mallin ja soveltaa nimeämisstandardisi, tyyppikartoituksesi ja avainstrategiasi johdonmukaisesti jokaiseen tauluun.

Kun suunnitelma muuttuu, Model One vertaa versiota, josta tietokantasi rakennettiin, nykyiseen malliin ja tuottaa järjestetyt lauseet, jotka kurovat eron kiinni. Uudelleennimeäminen pysyy uudelleennimeämisenä, joten taulu säilyttää rivinsä sen sijaan että se rakennettaisiin tyhjänä alkuperäisen viereen.

Jokainen sarake säilyttää linkin liiketoiminnan käsitteeseen, josta se on peräisin, joten jäljitettävyys säilyy tuotantoon asti.

Läpikäynti

Hyväksytystä suunnitelmasta toimivaan tietokantaan

Neljä vaihetta, jotka vievät katselmoidun loogisen mallin tietokanta-alustallesi.

Vaihe 1

Valitse kohdealusta

Luo fyysinen malli Uusi fyysinen malli -valintaikkunasta: anna sille nimi, valitse kohdetietokanta ja aseta skeema, jossa se sijaitsee. Model One johtaa taulut, sarakkeet ja viiteavaimet loogisesta suunnitelmastasi kyseiselle alustalle.

  • Kohdealustana PostgreSQL, SQL Server, Oracle tai MySQL
  • Nimeä malli ja aseta sen skeema tai tietokanta
  • Taulut, sarakkeet ja suhteet johdetaan loogisesta mallista
  • Pidä useita fyysisiä malleja yhdestä loogisesta suunnitelmasta
Uusi fyysinen malli -valintaikkuna nimi-, kohde-DBMS- ja skeemakentillä
Vaihe 2

Muotoile taulut

Kun fyysisen nimen tai tyypin tulee poiketa loogisesta oletuksesta, kirjaa ylimääritys; ne asettuvat johdettujen oletusten päälle, joten asetat vain sen mitä haluat muuttaa. Jokainen entiteetti ei myöskään kuulu jokaiseen tietokantaan, joten taulu voidaan jättää pois tästä mallista ja ottaa takaisin milloin tahansa.

  • Taulun, skeeman ja sarakkeen nimiylimääritykset
  • Fyysisen tyypin ylimääritykset, kun johdettu tyyppi ei ole haluttu
  • Jätä taulu pois, jolloin se ei sisälly tähän malliin lainkaan
  • Pidä useita fyysisiä malleja yhdestä loogisesta suunnitelmasta
Sarakkeet-välilehti, jossa taulunimen ylimääritys on käytössä ja sarakeruudukko avattuna
Vaihe 3

Viimeistele skeema

Tuotantoskeema on enemmän kuin taulut ja avaimet. Lisää malliin indeksit, tarkistusrajoitteet ja viite-eheystoiminnot, viritä jokainen indeksi kohdetietokannalle ja lisää oma SQL:si sinne minne generointi ei ulotu. Vaihtoehdot joita tietokanta ei tue näytetään sellaisina eikä pudoteta vaieten pois.

  • Ei-uniikit indeksit, viritettynä kohdetietokannan mukaan
  • Tarkistusrajoitteet sekä ON DELETE- ja ON UPDATE-toiminnot
  • Oma SQL:si neljässä kohdassa generoitua skriptiä
  • Taulujen ja sarakkeiden kommentit määritelmistäsi
Indeksin viritys- ja tarkistusrajoitekentät esimerkkitaululle
Vaihe 4

Generoi, tarkista ja migratoi

Generoi skripti valitulle alustalle ja lue havainnot sen vierestä: Model One kertoo mitä kohdetietokanta hylkäisi ennen kuin ajat mitään. Kun tietokanta on jo olemassa, suunnittele sen sijaan migraatio siitä versiosta jossa se on, ja kirjaa mitä versiota kukin kohde ajaa, jotta seuraava migraatio alkaa oikeasta paikasta.

  • Suoritettava DDL kopioitavaksi tai ladattavaksi, yksi taulu tai kaikki
  • Havainnot, jotka kertovat mitä kohdetietokanta hylkäisi
  • Järjestetyt lauseet tallennetusta versiosta tämän päivän suunnitelmaan
  • Dataa menettävät vaiheet merkitään ja pidätetään kunnes vahvistat ne
Suunnitellut migraatiovaiheet riskin mukaan ryhmiteltynä, dataa menettävä kommentoituna pois
Kohokohdat

Mikä tekee generoinnista luotettavaa

Toistettavat säännöt voittavat käsin kääntämisen joka kerta.

Toistettava generointi

Samat säännöt tuottavat saman skeeman, joten tietokanta ei hiljaa eriydy suunnitelmasta.

Rakennettu kohdealustalle

Tunnisteet lainausmerkeissä, sekvenssit luotuna ennen käyttöä ja kaikki minkä tietokanta hylkäisi kerrottuna etukäteen.

Sarakekohtainen jäljitettävyys

Seuraa mitä tahansa saraketta loogisen mallin kautta sen taustalla olevaan liiketoiminnan määritelmään.

Jatka tutustumista

Mikä syöttää fyysistä mallia

Generointi on vain niin hyvä kuin suunnitelma ja sen taustalla käyty keskustelu.

Generoi skeema omasta suunnitelmastasi

Tuo malli — tai tietokanta jota jo ajat — niin generoimme skeeman ja migraation alustallesi livenä.