Cum să publicați în mod corect un proiect care conține baza de date cu surplus de stive în limba rusă

Adesea, la interviuri sau în fața lor, li se cere să arate un anumit cod propriu. Vreau să scriu în acest scop un mic proiect și să îl pun, de exemplu, pe GitHub.







Presupun că aceasta va fi o mică aplicație web care funcționează cu baza de date. Dar dacă nu mă înșel cu GitHub, nu poți doar să iei și să completezi baza de date. Dar aș vrea ca un potențial angajator să obțină un link către depozit și să vadă un exemplu de cerere de lucru.

Spuneți-mi cum pot să încărc un Gmail în GitHub, astfel încât orice persoană, dacă doriți, să poată asambla complet aplicația de lucru? Sau poate există și alte modalități? Mulțumesc!

Setați sesiunea în această lună: 15 august '15 la 13:13

În principiu, în depozitul Git puteți stoca orice, inclusiv fișierele bazei de date binare. Dar Git stochează fișiere întregi, nu delte. Cu atât mai mult, el nu poate salva modificările în forma în care percepe SGBD. Ie

Găsiți câmpul X, scrieți valoarea Y în el

  • treceți la mai mulți octeți.
  • vechea versiune este ștearsă

Ștergeți complet fișierul și înlocuiți-l cu unul nou.

  • schimbați la o mulțime de megaocteți
  • toate versiunile sunt salvate.

Astfel, dacă păstrați mai multe stări de baze de date în mod consecvent în comitete, fiecare va fi permanent stocată în depozit. Acesta va umfla foarte repede dimensiunile sale.

  1. scrieți codul SQL / DDL care inițializează baza de date așa cum este necesar pentru a rula aplicația
  2. Scrieți un ghid de instalare sau un script pentru a automatiza instalarea (plus în ochii angajatorului)
  3. Publicați în depozit acest cod și documentația (bine, aplicația însăși).






Un mod care va fi convenabil chiar și în producție și care vă va expune într-o lumină favorabilă, fiind aplicat în demo:

  1. Creați o bază de date pentru structura bazei de date. După cum am menționat deja, acesta este un fișier text. În structura bazei de date este util să specificați versiunea acestei structuri (de exemplu, pentru a crea o vizualizare cu o singură selectare dintr-o constanță).
  2. Creați un dump din setul de date de testare. De asemenea, un fișier text, cu INSERT'ami.
  3. (Opțional) Creați un script care actualizează vechea structură a bazei de date cu una nouă, bazată pe informațiile despre versiune ale structurii.
  4. Creați un program care are cumva parametrii de conectare la server și numele bazei de date. Când executați programul se conectează la server, verificați versiunea de server în cazul în care baza de date arată acolo. Dacă vechea versiune a serverului este dezactivată. Dacă nu există nici o bază - își propune să creeze (folosind un script, dacă alegeți să bifați introducerea în baza de date de testare, datele de testare face următoarele). Dacă vechea versiune a structurii - oferă să se actualizeze (folosind scriptul).
  5. Apoi, programul funcționează ca de obicei.

Cu ajutorul dezvoltării web, "programul" este cel mai probabil pagina din "/ admin".

răspunsul dat 18 august 15 la 12:19

Răspunsul depinde foarte mult de platforma pe care o utilizați.

Dacă scriem (în mod accidental) în C # / .NET, puteți prelua și încărca pur și simplu fișierele de bază de date - mdf / ldf cu conexiunea la aplicație prin intermediul AttachDbFileName din șirul de conectare. În cadrul dat - pentru a stabili undeva un exemplu al codului dvs., care poate fi preluat / arătat / rulat fără gesturi inutile - aceasta este mai mult decât o soluție potrivită.

Dacă aveți în timp ce utilizați în continuare Entitate cadru Cod Primul - atunci aplicația știe deja cum să creeze o bază de date, și nimic nu va trebui să umple.

În caz contrar, merită să utilizați numele serverului (localdb) \ v11.0 în ambele versiuni - această instanță este cel mai probabil pe mașină cu Visual Studio, iar aplicația poate fi lansată imediat după descărcarea surselor.

răspuns dat 15 august 15 la 19:24

Baza de date poate fi construită în conformitate cu standardul JSON-LD. Din punct de vedere fizic, acestea sunt directoarele obișnuite ("seturi de date") și json-ki în ele. În consecință, acesta va funcționa perfect chiar în repo declinul.

Postat pe 17 Mar, 11:02 am







Trimiteți-le prietenilor: